JAVA里怎么打出1-100的质数?

JAVA里怎么打出1-100的质数?要具体的代码噢``给点解释,我是初学…inti,j;for(i=2;i<=100;i++){for(j=2;j<i;j++){if(i... JAVA里怎么打出1-100的质数?
要具体的代码噢``给点解释,我是初学…

int i,j;

for (i = 2; i <= 100; i++){

for (j = 2; j < i; j++){

if (i % j == 0)
break;
}
if (j >= i)
System.out.println(i);

}
这里面这个 if (j >= i) 是怎么解释的?为什么j>=i的时候才输出?
展开
 我来答
百度网友f384c78
2008-09-07 · TA获得超过2070个赞
知道小有建树答主
回答量:538
采纳率:0%
帮助的人:714万
展开全部
这个程序是要计算2到100之间所有质数的和,质数是只能被1和它本身整除的数,也就是说,对于某个整数,只要从2到它之间有一个数可以整除它,那么它就不是质数。以上是这个程序所采用算法的基本原理。

这个程序用了两层循环。外层循环列举从2到100之间的每一个整数,然后在内层循环中用从2到它之间的数去除它,如果找到了一个能够整除它的数,内层循环将立即跳出(此时j小于i)。
如果一直没有找到能够整除它的数,则当内层循环将2到它之间的所有数都尝试过一遍之后,内层循环也跳出(此时j等于i)。

等到内层循环跳出之后,程序接着判断j是否大于等于i,如果是(上面第二种情况),表明这个数是质数,于是将这个数打印出来并计算到累加和中去;如果不是(上面第一种情况),表明这个数不是质数。
bluesnaker
2008-09-07 · TA获得超过293个赞
知道小有建树答主
回答量:273
采纳率:0%
帮助的人:220万
展开全部
根据质数的定义去做就好了。
最笨的方法就是:
System.out.println(2);
System.out.println(3);
System.out.println(5);
System.out.println(7);
for(int i=10;i<=100;i++){
if(i%2!=0 && i%3!=0 && i%5!=0 && i%7!=0){
System.out.println(i);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式