2个回答
展开全部
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了。
往楼主采纳
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);
展开全部
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++;
}
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之间自然数的和了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询