刚才不是有人问求100内素数的问题吗?

brooksychen 2007-04-26 08:24:18
刚想回复,却发现帖子似乎已经删了。
那我自己发个帖子吧。
把他给的代码稍微改了下:

public class Test {
public static void main(String[] args) {
int i, j;
for (i = 2; i < 100; i++) {
for (j = 2; j < i; j++) {
if (i % j == 0)
break;
}
if (i == j) {
System.out.println(i);
}
}
}
}
...全文
184 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
brooksychen 2007-04-26
  • 打赏
  • 举报
回复
我的代码只是把他的代码简要做了个修改
如果要减少比较次数的话,还有更少的,即把j <= i/2改成j <= (int) Math.sqrt(i)
pastom 2007-04-26
  • 打赏
  • 举报
回复
public class Odds{
public static void main(String[] args){
boolean flag = true;
for(int i = 1;i <= 100;i++){
flag = true;
for(int j = 2; j <= i/2 ; j++ ){
if(i%j == 0){
flag = false;
break;
}
}
if(true == flag)
System.out.println(i);
}
}
}
//楼上的比较次数太多

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧