实验源代码:

  1. package sushu;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class First {
  6. int size=2;
  7. int data[]=new int[100];
  8. int data1[]=new int[1000];
  9. Scanner input=new Scanner(System.in);
  10. //界面
  11. public void menu() {
  12. System.out.println();
  13. System.out.println("1.输出3-100所有素数");
  14. System.out.println("2.输出任意两个数之间的所有素数");
  15. System.out.println("3.两个整数之间的最大的10个和最小的10个素数");
  16. System.out.println(" 请输入:");
  17. String choice1=input.next();
  18. switch(choice1) {
  19. case "1":
  20. sushu1();
  21. break;
  22. case "2":
  23. sushu2();
  24. break;
  25. case "3":
  26. sushu3();
  27. break;
  28. }
  29. }
  30. public void sushu1() {
  31. int massage1=0;
  32. size=2;
  33. data[1]=3;
  34. for(int whole=4;whole<=100;whole++)
  35. {
  36. for(int i=2;i<=Math.sqrt(whole);i++)
  37. {
  38. if(whole%i==0)
  39. {
  40.  
  41. massage1=1;
  42. break;
  43. }
  44. }
  45. if(massage1==0)
  46. {
  47. data[size]=whole;
  48.  
  49. size++;
  50.  
  51. massage1=0;
  52. }
  53. if(massage1==1)
  54. {
  55. massage1=0;
  56. }
  57. }
  58. System.out.println("素数如下:");
  59. for(int i=1;i<size;i++)
  60. {
  61. System.out.print(data[i]+"\t");
  62. if(i%5==0)
  63. {
  64. System.out.println();
  65. }
  66. }
  67. }
  68. public void sushu2() {
  69. System.out.println("请输入下限:");
  70. int min=input.nextInt();
  71. System.out.println("请输入上限:");
  72. int max=input.nextInt();
  73. int massage1=0;
  74. if(max<=3) {
  75. System.out.println("素数如下:");
  76. System.out.println("2"+"\t"+"3");
  77. }
  78. if(max>3) {
  79. data1[1]=3;
  80. size=2;
  81. for(int j=min;j<=max;j++)
  82. {
  83. for(int i=2;i<=Math.sqrt(j);i++)
  84. {
  85. if(j%i==0)
  86. {
  87.  
  88. massage1=1;
  89. break;
  90. }
  91. }
  92. if(massage1==0)
  93. {
  94. data1[size]=j;
  95.  
  96. size++;
  97.  
  98. massage1=0;
  99. }
  100. if(massage1==1)
  101. {
  102. massage1=0;
  103. }
  104. }
  105. System.out.println("素数如下:");
  106. for(int i=1;i<size;i++)
  107. {
  108. System.out.print(data1[i]+"\t");
  109. if(i%5==0)
  110. {
  111. System.out.println();
  112. }
  113. }
  114. }
  115. }
  116. public void sushu3() {
  117. System.out.println("请输入下限:");
  118. int min=input.nextInt();
  119. System.out.println("请输入上限:");
  120. int max=input.nextInt();
  121. int massage1=0;
  122. if(max<=3) {
  123. System.out.println("素数如下:");
  124. System.out.println("2"+"\t"+"3");
  125. }
  126. if(max>3) {
  127. data1[1]=3;
  128. size=2;
  129. for(int j=min;j<=max;j++)
  130. {
  131. for(int i=2;i<=Math.sqrt(j);i++)
  132. {
  133. if(j%i==0)
  134. {
  135.  
  136. massage1=1;
  137. break;
  138. }
  139. }
  140. if(massage1==0)
  141. {
  142. data1[size]=j;
  143.  
  144. size++;
  145.  
  146. massage1=0;
  147. }
  148. if(massage1==1)
  149. {
  150. massage1=0;
  151. }
  152. }
  153. System.out.println("最小的十个素数:");
  154. for(int i=1;i<=10;i++)
  155. {
  156. System.out.println(data1[i]);
  157. }
  158. System.out.println("最大的十个素数:");
  159. for(int i=size-1;i>=(size-10);i--)
  160. {
  161. System.out.println(data1[i]);
  162. }
  163. }
  164.  
  165. }
  166. }

实验结果:

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. 神经网络 OCR 参考

    1. https://blog.csdn.net/u010159842/article/details/87271554 2. https://blog.csdn.net/weixin_4286104 ...

  2. OCP培训 MySQL OCP认证实战培训【低价送OCP考证名额】

    一.OCP培训 MySQL 5.7 OCP认证全套实战培训[低价送OCP考试名额] 课程目标: 风哥为满足想参加MySQL OCP考证的学员,而设计的一套比较全面OCP实战培训课程. 课程涉及MySQ ...

  3. ECMAScript---变量

    上上篇我们说到ESMAScript是JS的语法规划,JS中的变量.数据类型.语法规范.操作语句.设计模型等都是ES规定的,现在咱们聊一下JS中的变量和常量 变量(variable) 它不是具体值,只是 ...

  4. ionic $ioniActionSheet 在安卓手机没样式

    解决方法: 添加以下修复css样式 /** * Action Sheets for Android * ------------------------------------------------ ...

  5. python学习——字典和集合

    一.字典 1)字典介绍 字典是一种通过名字或者关键字引用的得数据结构,其键可以是数字.字符串.元组,这种不可变的结构类型也称之为映射.字典类型是Python中唯一內建的映射类型. 1)字典操作 &qu ...

  6. python2和python3的解释器安装

    python环境及安装 主板:人的骨架 用于扩展设备 CPU:人的大脑 用于计算和逻辑处理 硬板:肚子 存储数据(永久存储) C盘···· 内存:存储数据(临时储存) 没有保存会消失 电源:人的心脏 ...

  7. Delphi - Indy TIdThreadComponent 线程研究

    Indy IdThreadComponent 线程研究 前几天在开发数据实时解析功能模块的时候,发现解析数据量巨大,特别耗时,程序一跑起来界面假死. 为了优化用户体验,采用了Indy 自带的IdThr ...

  8. HDU-5977 - Garden of Eden 点分治

    HDU - 5977 题意: 给定一颗树,问树上有多少节点对,节点对间包括了所有K种苹果. 思路: 点分治,对于每个节点记录从根节点到这个节点包含的所有情况,类似状压,因为K<=10.然后处理每 ...

  9. CodeM 美团资格赛 思维 dfs

    链接:https://www.nowcoder.com/acm/contest/138/C来源:牛客网 世界杯就要开始啦!真真正正的战斗从淘汰赛开始,现在我们给出球队之间的胜负概率,来预测每支球队夺冠 ...

  10. Java常见面试题-1

    问: 1 面向对象的特征有哪些方面? 2 访问修饰符public,private,protected,以及不写(默认)时的区别? 3  String 是最基本的数据类型吗? 对象类型 基本类型 4  ...