//编写程序实现统计201-600之间有多少个素数,并输出所有素数。
package edu.slm.test;
/**
* 编写程序实现统计201-600之间有多少个素数,并输出所有素数。
*/
import java.util.ArrayList;
import java.util.List;
public class Exam287 implements MyInterface {
/**
* 查找素数,返回存放所有素数的List集合
* @param start开始数字
* @param end结束数字
* @return
*/
public static List findSushu(int start, int end) {
//************************************************
// 实现查找从start到end的所有素数功能
return null;
//************************************************
}
// 输出所有素数
public static void displayAll(List list) {
//************************************************
// 功能实现...
//************************************************
}
public static void main(String[] args) {
List list = findSushu(201, 600);
System.out.println("\n功能测试...");
System.out.println("输出所有素数");
displayAll(list);
System.out.print("\n201-600间素数个数是:" + list.size());
}
@Override
public Object method(Object[] objs) {
int start = Integer.parseInt(objs[0].toString());
int end = Integer.parseInt(objs[1].toString());
List list = findSushu(start, end);
return list.size();
}
}
1 回答
呦呦米
TA贡献90条经验 获得超59个赞
public class test { public static void main(String[] args) { int i,n,k=0; for (n = 201; n<=600; n++) { //201~600的所有数 i=2; while (i<n) { if (n%i==0) break; //若能整除说明n不是素数,跳出当前循环 i++; } if (i==n) { //如果i==n则说明n不能被2~n-1整除,是素数 k++; //统计输出数的个数 System.out.print(i+ "\t "); if (k %6==0) //每输出5个则换行 System.out.println(); } } } }
添加回答
举报
0/150
提交
取消