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 ...
随机推荐
- C#ORM中的对象映射
使用Linq.Expressions来动态生成映射方法 1.我们先写个简单的类Test,包含一个ID和Name. public class Test { public int? ID { get; s ...
- H5 API编码、解码
方式一.decodeURI 解码 encodeURI 编码 方式二. var str = 'hello'; //加密 data base 64编码 组成部分 0-9 a-z A-Z +/ = 64位个 ...
- Spring学习之旅(十一)--JDBC
JDBC 是数据持久化的一种比较常见的方案,Spring 也对它进行了支持. 在开始 JDBC 的使用之前,我们要先做下一些准备工作. 配置数据源 在 Spring 上下文中可以数据源 Bean 有如 ...
- Linux系统下LNMP架构搭建
一.防火墙状态: 1.查看防火墙状态: systemctl status firewalld service iptables status firewall-cmd --state 2.永久有效开启 ...
- 玩转SpringBoot 2 之项目启动篇
SpringBoot 启动方式有那些? SpringBoot 有4种方式进行启动,具体方式如下: IDEA方式启动 Eclipse 方式启动 Maven 启动方式 通过SpringBoot 程序 ja ...
- Leetcode之深度优先搜索(DFS)专题-1020. 飞地的数量(Number of Enclaves)
Leetcode之深度优先搜索(DFS)专题-1020. 飞地的数量(Number of Enclaves) 深度优先搜索的解题详细介绍,点击 给出一个二维数组 A,每个单元格为 0(代表海)或 1( ...
- 极简Docker和Kubernetes发展史
2013年 Docker项目开源 2013年,以AWS及OpenStack,以Cloud Foundry为代表的开源Pass项目,成了云计算领域的一股清流,pass提供了一种"应用托管&qu ...
- 洛谷 P2055 【假期的宿舍】
题库 :洛谷 题号 :2055 题目 :假期的宿舍 link :https://www.luogu.org/problem/P2055 首先明确一下:校内的每个学生都有一张床(只是校内的有) 思路 : ...
- GO.Web服务
Web基础 Web服务器的一般工作原理可以简单地归纳为: 客户机浏览器通过TCP/IP协议建立到服务器的TCP连接 客户端向服务器发送HTTP协议请求包,请求服务器里的资源文档 服务器向客户机发送HT ...
- xcode7中搭建python开发环境
1. 双击打开Xcode 2. 点击File->New->New Project 3. 在左边的面板选择Other,右边选择External Build Sytem,点击Next 4. 输 ...