Java查询判断素数实验报告
实验源代码:
package sushu; import java.util.Scanner; public class First {
int size=2;
int data[]=new int[100];
int data1[]=new int[1000];
Scanner input=new Scanner(System.in);
//界面
public void menu() {
System.out.println();
System.out.println("1.输出3-100所有素数");
System.out.println("2.输出任意两个数之间的所有素数");
System.out.println("3.两个整数之间的最大的10个和最小的10个素数");
System.out.println(" 请输入:");
String choice1=input.next();
switch(choice1) {
case "1":
sushu1();
break;
case "2":
sushu2();
break;
case "3":
sushu3();
break;
}
}
public void sushu1() {
int massage1=0;
size=2;
data[1]=3;
for(int whole=4;whole<=100;whole++)
{
for(int i=2;i<=Math.sqrt(whole);i++)
{
if(whole%i==0)
{ massage1=1;
break;
}
}
if(massage1==0)
{
data[size]=whole; size++; massage1=0;
}
if(massage1==1)
{
massage1=0;
}
}
System.out.println("素数如下:");
for(int i=1;i<size;i++)
{
System.out.print(data[i]+"\t");
if(i%5==0)
{
System.out.println();
}
}
}
public void sushu2() {
System.out.println("请输入下限:");
int min=input.nextInt();
System.out.println("请输入上限:");
int max=input.nextInt();
int massage1=0;
if(max<=3) {
System.out.println("素数如下:");
System.out.println("2"+"\t"+"3");
}
if(max>3) {
data1[1]=3;
size=2;
for(int j=min;j<=max;j++)
{
for(int i=2;i<=Math.sqrt(j);i++)
{
if(j%i==0)
{ massage1=1;
break;
}
}
if(massage1==0)
{
data1[size]=j; size++; massage1=0;
}
if(massage1==1)
{
massage1=0;
}
}
System.out.println("素数如下:");
for(int i=1;i<size;i++)
{
System.out.print(data1[i]+"\t");
if(i%5==0)
{
System.out.println();
}
}
}
}
public void sushu3() {
System.out.println("请输入下限:");
int min=input.nextInt();
System.out.println("请输入上限:");
int max=input.nextInt();
int massage1=0;
if(max<=3) {
System.out.println("素数如下:");
System.out.println("2"+"\t"+"3");
}
if(max>3) {
data1[1]=3;
size=2;
for(int j=min;j<=max;j++)
{
for(int i=2;i<=Math.sqrt(j);i++)
{
if(j%i==0)
{ massage1=1;
break;
}
}
if(massage1==0)
{
data1[size]=j; size++; massage1=0;
}
if(massage1==1)
{
massage1=0;
}
}
System.out.println("最小的十个素数:");
for(int i=1;i<=10;i++)
{
System.out.println(data1[i]);
}
System.out.println("最大的十个素数:");
for(int i=size-1;i>=(size-10);i--)
{
System.out.println(data1[i]);
}
} }
}
实验结果:
Java查询判断素数实验报告的更多相关文章
- 20165230 《Java程序设计》实验二(Java面向对象程序设计)实验报告
20165230 <Java程序设计>实验二(Java面向对象程序设计)实验报告 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:田坤烨 学号:20165230 成绩: ...
- 实验三《Java面向对象程序设计》实验报告
20162308 实验三<Java面向对象程序设计>实验报告 实验内容 XP基础 XP核心实践 IDEA工具学习 密码学算法基础 实验步骤 (一)Refactor/Reformat使用 p ...
- 2018-2019-2 20175218 实验二《Java面向对象程序设计》实验报告
2018-2019-2 20175218 实验二<Java面向对象程序设计>实验报告 一.面向对象程序设计-1 1.实验要求 参考 http://www.cnblogs.com/roced ...
- 2018-2019-2 20175310 实验二《Java面向对象程序设计》实验报告
2018-2019-2 20175310 实验二<Java面向对象程序设计>实验报告 一.实验步骤及内容 (一).面向对象程序设计-1 参考 http://www.cnblogs.com/ ...
- 2017-2018-2 20165327 实验二 《Java面向对象程序设计》实验报告
20165327<Java程序设计>实验二 <Java面向对象程序设计>实验报告 实验二 <Java面向对象程序设计> 一.实验报告封面 课程:Java程序设计 班 ...
- 2017-2018-2 20165318 实验三《Java面向对象程序设计》实验报告
2017-2018-2 20165318 实验三<Java面向对象程序设计>实验报告 一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:孙晓暄 ...
- 2017-2018-2 20165318 实验二《Java面向对象程序设计》实验报告
2017-2018-2 20165318 实验二<Java面向对象程序设计>实验报告 一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:孙晓暄 ...
- 20165227 实验二《Java面向对象程序设计》实验报告
2017-2018-4 20165227实验二<Java面向对象程序设计>实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉 ...
- 2017-2018-2 20165207实验二《Java面向对象程序设计》实验报告
2017-2018-2 20165207实验二<Java面向对象程序设计>实验报告 课程:Java程序设计 班级:1652 姓名:李天林 学号:20165207 实验日期:2018年4月1 ...
随机推荐
- HDU 6044
题意略. 思路: I.对于整个区间a1,....,an,必然有一个区间[1,n]与之对应,因为a1,...,an是1,...,n的一个排列,所以在[1,n]中定然有一个最小的数字1, 如果最大的区间[ ...
- 18_init 函数的使用
1.init()函数是一个内置函数,在程序执行前会先执行init()函数,及在main()函数执行前执行 2.如果调用包里有init()函数,会先执行调用包的init()函数,在这执行本函数的init ...
- python编写排列组合,密码生产功能
python编写排列组合 python在编写排列组合是会用到 itertools 模块 排列 import itertools mylist = list(itertools.permutation ...
- 刚当上IT项目经理应该做些什么?
- NOIP2003[提高组] 加分二叉树 题解
题意 给出一个有n个节点的二叉树的中序遍历,以当前节点为根的树的分数等于左节点分数* 右节点分数+根节点分数,叶子节点的分数等于它本身,求最大分数,以及分数最大的树的先序遍历 一道区间dp题,因为要求 ...
- 反序列化JSON
本人编程生涯刚刚起步,以下是个人理解,如果有些不对的地方,请各位在评论区指出,如果有更详细的博客也可以推荐给我. 首先要根据JSON创建一个实体类,并且要实现Serializable接口,再创建一个J ...
- javascript合并两个数组
在开发的过程中,我们很多时候会遇到需要将两个数组合并成一个数组的情况出现. var arr1 = [1, 2, 3]; var arr2 = [4, 5, 6]; // 将arr1和arr2合并成为[ ...
- 20182324 实验一《Linux基础与Java开发环境》实验报告
20182324 2019-2020-1 <数据结构与面向对象程序设计>实验1报告 课程:<程序设计与数据结构> 班级: 1823 姓名: 殷宇豪 学号: 20182324 实 ...
- NOIP2012 D2 T3 疫情控制 洛谷P1084
题目链接:https://www.luogu.org/problemnew/show/P1084 算法:倍增,二分答案,贪心 + 瞎搞.. 背景:上学长的数论课啥也听不懂,于是前去提高组找安慰.不巧碰 ...
- java中的equals方法与"=="运算符解说
在编程的时候,我们可能经常会用到equals方法,那么这个equals方法和运算符“==”有什么样的区别? public class equal { /** * @param args */ publ ...