求一段java代码,题目是求1到100之间所有质数和?

我用的软件是NetBeans,最好是用for语句,加上注释。谢谢... 我用的软件是NetBeans,最好是用for语句,加上注释。谢谢 展开
 我来答
baiyanghaiyang
推荐于2017-11-24 · TA获得超过222个赞
知道小有建树答主
回答量:241
采纳率:0%
帮助的人:134万
展开全部
int sum =0;int x=0;
for(int m =2,m<=100,m++){//循环从2开始,2最小的质数,循环到100
for(int n = 2,n<m,n++){//循环除以比自己小的数字
if(m%n==0){//若余数为0,则个数加一,即去的可被整除的数字的个数
x++;
}
}
if(x==0){//当m不可以整除比自己小的整数后,加sum。
sum+=m;
}
}
如此循环,到100结束,不能整除小于自身的数字的和就是sum了。

往楼主采纳
更多追问追答
追问
你这个运行出来是5
追答
好吧,我承认我水了,出了很多小错误。这个正确的,
int sum=0;
for(int m=2; m<=100;m++){
int x=0;
for(int n=2;n<m;n++){
if(m%n==0){
x++;
}
}
if(x==0){
sum+=m;
}
}
System.out.print(sum);
nopexx
2011-07-08 · TA获得超过306个赞
知道小有建树答主
回答量:598
采纳率:0%
帮助的人:612万
展开全部
int i=1;//i为1到100之间的整数,从1开始
int n;
int total=0;//质数和
while(i<=100)
{
n=2;
while(n<i)
{
if(i%n==0) break; //如果i能任何被小于它本身并且大于等于2的整数整除,则不是质数,跳出循环。此时n小于i
else n++;
}
if(n==i) 如果结束循环时n等于i则i为质数,n小于i则i不是质数
total+=i;
i++;
}
追问
你这个运行出来时5050,这是1到100之间自然数的和了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式