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 ... 
随机推荐
- Visual Studio 中 Build、Rebuild 、 Clean 之间的区别是什么?
			今天翻看c-sharpcorner技术网站看到了这样一篇小记,标题为:What Is The Difference Between Build, Rebuild And Clean In Visual ... 
- Ms Sql server  主键并发冲突解决办法
			问题原因,同事把表的自增长ID主键,改成是自定义的编号,没有严格的并发测试.在多线程同时插入数据时会引起主键冲突: 看了一些道友的文章,尝试了几个方法.经测试 使用 WITH(updlock) 可以 ... 
- python 24 封装、多态
			目录 1. 封装.多态 2. 鸭子类型--Duck typing 3. 类的约束 5. super深度剖析 1. 封装.多态 封装:将代码.数据放入一个容器空间中,并且可以使用. 多态:一个事物可以呈 ... 
- MapDB使用入门
			背景 MapDB官网:http://www.mapdb.org 官方翻译之后的话:MapDB基于堆外存储.磁盘存储提供了Java的Maps.Sets.Lists.Queues等功能.它混合了Java集 ... 
- 一个手写的Vue放大镜,复制即可使用
			一个手写的vue放大镜 组件使用less,请确保已安装loader 本组件为放大镜组件,传参列表为: width: 必传,设置放大镜的宽高(正方形),放大区域等同,放大倍数为2倍 picList:必传 ... 
- 《阿里巴巴Java开发手册1.4.0》阅读总结与心得(一)
			前言 下面是阿里对<阿里巴巴 Java 开发手册>(下称<手册>)的介绍: 凝聚了阿里集团很多同学的知识智慧和经验,这些经验甚至是用血淋淋的故障换来的,希望前车之鉴,后车之师, ... 
- ASP.NET Core中使用Csp标头对抗Xss攻击
			内容安全策略(CSP)是一个增加的安全层,可帮助检测和缓解某些类型的攻击,包括跨站点脚本(XSS)和数据注入攻击.这些攻击用于从数据窃取到站点破坏或恶意软件分发的所有内容(深入CSP) 简而言之,CS ... 
- HDU-3400Line belt-三分再三分-求距离中要加esp
			传送门:Line belt 参考:http://blog.csdn.net/hcbbt/article/details/39375763 题意:在一个平面途中,有一条路ab,还有一条路cd:假设在ab ... 
- CodeForces -Codeforces Round #496 (Div. 3)  E2. Median on Segments (General Case Edition)
			参考:http://www.cnblogs.com/widsom/p/9290269.html 传送门:http://codeforces.com/contest/1005/problem/E2 题意 ... 
- Django之使用内置函数和celery发邮件
			邮箱配置 开启stmp服务 以163邮箱为例,点击设置里面的stmp 开启客户端授权密码 如上所示,因为我已经开启了,所以出现的是以上页面. 这样,邮箱的准备就已经完成了. 使用Django内置函数发 ... 
