黑马程序员技术交流社区
标题:
关于100以内的素数
[打印本页]
作者:
小白想学javaEE
时间:
2016-4-8 22:17
标题:
关于100以内的素数
分析以下需求,并用代码实现:
(1)打印1-100之间的所有素数及个数
(2)每行输出5个满足条件的数,之间用空格分隔
(3)如果一个大于1的自然数,这个数只能被1和其本身整除,这个数就叫素数。
(4)如:2 3 5 7 11
class Test2{
public static void main(String args[]){
int x=2,count=0;
while (x<100){
x++;
for (int y=2;y<x ; y++){
if ((x%y)==0){
break;
}else{
if (y==(x-1)){
count++;
System.out.print(x+" ");
}
continue;
}
}
if (count==5){
System.out.println("");
count=1;
}
}
}
}
以上是我自己写的,不知道还能不能优化
作者:
jyjiawohao
时间:
2016-4-8 22:30
顶下 ,川哥,
黑马币拿来
作者:
小白想学javaEE
时间:
2016-4-8 23:02
class Test2{
public static void main(String args[]){
int x=1,count=0;
count++;
System.out.print(2+" ");
while (x<100){
x++;
for (int y=2;y<x ; y++){
if ((x%y)==0){
break;
}else{
if (y==(x-1)){
count++;
System.out.print(x+" ");
}
continue;
}
}
if (count==5){
System.out.println("");
count=0;
}
}
}
}
作者:
小白想学javaEE
时间:
2016-4-8 23:03
最开始的代码有两个问题,一个是没把2打印出来,一个是每行只有4个数。修改后的代码解决了以上两个问题。
作者:
Yoyoqiu
时间:
2016-4-8 23:10
我昨天也是做这个题 没做出来 忍不住看答案了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2