求0~100的所有质数和
求0~100的所有质数和。各位大哥帮帮忙,明天要考了,, 搜索更多相关的解决方案:
质数
----------------解决方案--------------------------------------------------------
写个求质数的函数
然后for 1到100
是质数就累加~~~~~
想让我们帮什么~~?
----------------解决方案--------------------------------------------------------
for(int i=1 ;i<=100 ; i++)
for(int j= 1;j<=i/2 ;j++)
if(i/j==0)
………自己来了 呵呵
----------------解决方案--------------------------------------------------------
#include<stdio.h>
main()
{
int i,j,sum;
sum=0
for(i=2;i<100;i++)
{
for(j=2;j<i;j++)
{
if(i%j==0)
break;
}
if(i==j)
{
printf("%d",i);
printf("%d",sum=sum+i);
}
}
}
我写了这个程序,想要他输出0~100的质数和,是一个总的和。可是它输出的却是没2个质数的和,输出了很多个sum ,请问要怎么该???谢谢
----------------解决方案--------------------------------------------------------
以下是引用yushui在2007-6-29 22:51:52的发言:
for(int i=1 ;i<=100 ; i++)
for(int j= 1;j<=i/2 ;j++)
if(i/j==0)
………自己来了 呵呵
for(int i=1 ;i<=100 ; i++)
for(int j= 1;j<=i/2 ;j++)
if(i/j==0)
………自己来了 呵呵
如果是我,我就写个判断素数的函数,然后调用(中C++的毒太深了)
----------------解决方案--------------------------------------------------------
你的程序我改了下,不过我不理解j<i后面有出现if(i==j)怎么回事,奇怪的是程序还正确
#include<stdio.h>
main()
{
int i,j,sum=0;
for(i=2;i<100;i++)
{
for(j=2;j<=i;j++)
{
if(i%j==0)
break;
}
if(i==j)
{
printf("%3d",i);
sum=sum+i; }
}
printf("\n");
printf("%d",sum);
}
----------------解决方案--------------------------------------------------------