手机外屏裂了怎么修复:帮忙看下下面的C程序怎么不对?

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 03:13:19
100之内的素数
#include"stdio.h"
#include"math.h"
main()
{ int i,n,flag=1;
for(n=2;n<=100;n++)
{ for(i=2;i<=sqrt(n);i++)
if(n%i==0)
{ flag=0;break;}
if(flag)printf("%d\n",n);}
}
运行后,就显示2和3
我菜啊,改了大半天了,还不对。高手救命啊。。。我把所有分都奉献啦
运行后,就显示2和3
我菜啊,改了大半天了,还不对。高手救命啊。。。我把所有分都奉献啦

ps:大家的都对。谢谢!那要再求和,需要再加什么?我加了sum+=n以后,算出来的要么是102,要么是5000多。到底该怎么弄呢?

看看我的会对你有帮助的
#include <math.h>
main()
{ int i,n,flag=1;
for(n=2;n<=100;n++)
{ flag=1;
for(i=2;i<=sqrt(n);i++)
if(n%i==0)
{ flag=0;break;}
if(flag)printf("%d\n",n);}
}

#include"stdio.h"
#include"math.h"
main()
{ int i,n,flag=1;
for(n=2;n<=100;n++)
{ flag=1;
for(i=2;i<=sqrt(n);i++)
if(n%i==0)
{ flag=0;break;}
if(flag)printf("%d\n",n);}
}

flag在中间没有被初始化,
应该在第二个FOR循环时置为1

for(i=2,flag=1;i<=sqrt(n);i++)