实验源代码:

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查询判断素数实验报告的更多相关文章

  1. 20165230 《Java程序设计》实验二(Java面向对象程序设计)实验报告

    20165230 <Java程序设计>实验二(Java面向对象程序设计)实验报告 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:田坤烨 学号:20165230 成绩: ...

  2. 实验三《Java面向对象程序设计》实验报告

    20162308 实验三<Java面向对象程序设计>实验报告 实验内容 XP基础 XP核心实践 IDEA工具学习 密码学算法基础 实验步骤 (一)Refactor/Reformat使用 p ...

  3. 2018-2019-2 20175218 实验二《Java面向对象程序设计》实验报告

    2018-2019-2 20175218 实验二<Java面向对象程序设计>实验报告 一.面向对象程序设计-1 1.实验要求 参考 http://www.cnblogs.com/roced ...

  4. 2018-2019-2 20175310 实验二《Java面向对象程序设计》实验报告

    2018-2019-2 20175310 实验二<Java面向对象程序设计>实验报告 一.实验步骤及内容 (一).面向对象程序设计-1 参考 http://www.cnblogs.com/ ...

  5. 2017-2018-2 20165327 实验二 《Java面向对象程序设计》实验报告

    20165327<Java程序设计>实验二 <Java面向对象程序设计>实验报告 实验二 <Java面向对象程序设计> 一.实验报告封面 课程:Java程序设计 班 ...

  6. 2017-2018-2 20165318 实验三《Java面向对象程序设计》实验报告

    2017-2018-2 20165318 实验三<Java面向对象程序设计>实验报告 一.实验报告封面 课程:Java程序设计        班级:1653班        姓名:孙晓暄  ...

  7. 2017-2018-2 20165318 实验二《Java面向对象程序设计》实验报告

    2017-2018-2 20165318 实验二<Java面向对象程序设计>实验报告 一.实验报告封面 课程:Java程序设计        班级:1653班        姓名:孙晓暄  ...

  8. 20165227 实验二《Java面向对象程序设计》实验报告

    2017-2018-4 20165227实验二<Java面向对象程序设计>实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉 ...

  9. 2017-2018-2 20165207实验二《Java面向对象程序设计》实验报告

    2017-2018-2 20165207实验二<Java面向对象程序设计>实验报告 课程:Java程序设计 班级:1652 姓名:李天林 学号:20165207 实验日期:2018年4月1 ...

随机推荐

  1. C# 中的数据库操作~存储过程篇Mysql SqlServer

    Mysql 存储过程查询方式 SQL server 普通数据库操作 EF 调用SQL SERVER存储过程 Mysql 存储过程查询方式: public NetPort GetNetdevicePor ...

  2. mysql where、group by、having

    今天重新温习一遍mysql的知识 先来讲讲where.group by.having group by :是将记录中的数据,按照条件进行分组: having:是将分组后的数据加上条件筛选,区别于whe ...

  3. ROS中local costmap的原点坐标系

    local costmap是一个依赖于其他坐标系存在的坐标系统,它并不维护自己的坐标系,而是在另一个坐标系中设定坐标原点,然后记下自己的宽与高.它使用数据结构nav_msgs/OccupancyGri ...

  4. Git 忽略某些文件提交

    在项目中有些配置文件不需要提交,但是有同学在后面开发中发现在.igonore文件中无论如何都无法忽略某些文件的提交.原因在这里: 已经维护起来的文件,即使加上了gitignore,也无济于事.---- ...

  5. 爬虫——网页解析利器--re & xpath

    正则解析模块re re模块使用流程 方法一 r_list=re.findall('正则表达式',html,re.S) 方法二  创建正则编译对象 pattern = re.compile('正则表达式 ...

  6. BZOJ-2743: [HEOI2012]采花 前缀和 树状数组

    BZOJ-2743 LUOGU:https://www.luogu.org/problemnew/show/P4113 题意: 给一个n长度的序列,m次询问区间,问区间中出现两次及以上的数字的个数.n ...

  7. POJ-1511 Invitation Cards( 最短路,spfa )

    题目链接:http://poj.org/problem?id=1511 Description In the age of television, not many people attend the ...

  8. Three.js 开发机房(三)

    之前三节都没涉及到机房,只是一些零零散散的知识点,这一节我们就开始正式画外墙. 首先我了明显理解以下啥是墙?其实说白了就是一个长方体,长不确定,宽一般也就是40cm,高也就是两米,这就是一个简单的墙, ...

  9. bzoj2141_排队

    题意 给定\(n\)个数,每次交换两个数,输出交换后的逆序数. 分析 交换两个数只会影响到对应区间内的逆序数,具体为减少区间\([l+1,r-1]\)中比\(a[r]\)大的数的个数,增加比\(a[r ...

  10. SQL Server2008 inner join多种方式的实践

    这些天的学习,才发现自己对SQL原来是如此的不了解.之前一直以为自己轻松应对各种复杂的SQL查询,但是一旦提到效率上,可能就比较傻眼了,有时候也会埋怨客户的服务器不好使. 至于Inner Join的三 ...