实验源代码:

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. 利用peerjs轻松玩转webrtc

    随着5G技术的推广,可以预见在不久的将来网速将得到极大提升,实时音视频互动这类对网络传输质量要求较高的应用将是最直接的受益者.而且伴随着webrtc技术的成熟,该领域可能将成为下一个技术热点,但是传统 ...

  2. Python--高阶函数、函数嵌套、名称空间及变量作用域、闭包、装饰器

    1.高阶函数(map/reduce/filter) 高阶函数是指函数的参数可以是函数 这篇总结几个常用的高阶函数:map/reduce/filter map函数.reduce函数.filter函数都是 ...

  3. 第6章 面向对象的程序设计 6.1 javascript对象

    ECMA-262 把对象定义为: “无序属性的集合, 其属性可以包含基本值. 对象或者函数. ” 严格来讲,这就相当于说对象是一组没有特定顺序的值.对象的每个属性或方法都有一个名字,而每个名字都映射到 ...

  4. POJ-2253-Frogger +最短路小变形

    传送门:http://poj.org/problem?id=2253 参考:https://www.cnblogs.com/lienus/p/4273159.html 题意:给出一个无向图,求一条从 ...

  5. Windows下安装youtube-dl(下载各大网站视频)

    youtube-dl干什么用的? 惯例,看官方介绍: youtube-dl is a command-line program to download videos from YouTube.com ...

  6. MyBatis 传入List集合作为条件查询数据

    使用的是SSM框架,数据库是MySQL,做查询的时候传入List集合,使用SQL语句的in方式查询数据 主要有两点问题:我的List集合是利用的另外一个语句查询出来的,传入参数是int类型,返回值是i ...

  7. 【Redis】缓存穿透与缓存雪崩

    一.缓存雪崩 1.1 缓存雪崩产生的原因 1.2 解决方案 1.3 锁的方式 1.4 消息中间件 1.5 一级和二级缓存 1.6 均摊分配redis key 失效时间 二.缓存穿透 一.缓存雪崩 1. ...

  8. 【Offer】[3-1] 【找出数组中重复的数字】

    题目描述 思路 Java代码 代码链接 题目描述 在一个长度为n的数组里的所有数字都在0~n-1的范围内.数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次. 请找出数组中任 ...

  9. lambda表达式分类

    public class StreamTest { public static void main(String[] args) { createStream(); getForEach(); get ...

  10. WebService学习二

    了解了webservice的基础知识之后,我们来编写一个服务端和客户端,进行测试. 服务端 先写一个接口: @WebService public interface WebServiceI { //使 ...