黑马程序员技术交流社区
标题:
判断101-1000之间有多少个素数,并输出所有素数
[打印本页]
作者:
ln0491
时间:
2015-9-2 10:16
标题:
判断101-1000之间有多少个素数,并输出所有素数
package com.db1;
/**
* 判断101-1000之间有多少个素数,并输出所有素数。
*
* @author denny
* 思路: 判断素数的方法:用一个数分别去除2到sqrt(这个数),
* 如果能被整除,则表明此数不是素数, 反之是素数。
*/
public class Demo4 {
public static void main(String[] args) {
// 统计个数
int count = 0;
for (int i = 101; i < 1000; i++) {
if (isPrime(i)) {
count++;
System.out.print(i+" ");
if(count%10==0){
System.out.println();
}
}
}
System.out.println("一共"+count+"个素数");
}
public static boolean isPrime(int num) {
boolean flag = true;
if (num == 1) {
flag = false;
} else {
for (int i = 2; i < Math.sqrt(num); i++) {
if (num % 2 == 0) {
//可以整除
flag = false;
} else {
//不能整除
flag = true;
}
}
}
return flag;
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2