黑马程序员技术交流社区
标题:
求素数
[打印本页]
作者:
暴雨
时间:
2016-6-3 11:16
标题:
求素数
分析以下需求,并用代码实现:
(1)打印1-100之间的所有素数及个数
(2)每行输出5个满足条件的数,之间用空格分隔
(3)如果一个大于1的自然数,这个数只能被1和其本身整除,这个数就叫素数。
(4)如:2 3 5 7 11
作者:
网小二
时间:
2016-6-3 11:45
public static void main(String[] args) {
int count=0;
a: for (int i = 2; i <= 100; i++) {//遍历2到100的所有数,在这里由于1和2不会进入内循环,所以需要自己判断,1不是素数,所以不从1开始。
for (int j = 2; j < i; j++) {//遍历2到i-1的所有数
if (i % j == 0)//如果i能被j整除,说明不是素数。
continue a;//不是素数就跳出本次循环,跳到外层循环。
}
count++;//非素数已经跳出了本次循环,能执行到这来的都是素数,计数器加1
if(i<10)
System.out.print(i+" ");//强迫对齐,如果i小于10则打印两个空格
else
System.out.print(i+" ");//大于10则打印一个空格
if(count%5==0)
System.out.println();//计数器是5的倍数则打印一个换行
}
System.out.println("count="+count);//在循环外面打印count
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2