求一个用java编写的1到100内的素数,并且每行输出5个素数

2020-09-18 教育 88阅读
Java程序:
public class Test {
public static void main(String[] args) {
int i, count = 0;

for(i=2; i<=100; i++){
if(isPrimeNumber(i) == true){
count++;
System.out.printf("%6d", i);
if(count%5 == 0)
System.out.println();
}
}
}

//判断一个数是否是素数,若是,返回true,否则返回false
public static boolean isPrimeNumber(int num){
int k = (int) Math.sqrt(num);

if(num == 2)
return true;

for(int i=2; i<=k; i++)
if(num%i == 0)
return false;
return true;
}
}
运行测试:
2 3 5 7 11
13 17 19 23 29
31 37 41 43 47
53 59 61 67 71
73 79 83 89 97
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com