[求助]关于质数
各位大侠,我实在是要疯了,帮帮我吧.
是求100以内的质数,我编的程序是这样的:
main()
{
int m,n,flag;
flag=1;
for(m=2;m<100;m++)
{
for(n=2;n<=sqrt(m);n++)
if(m%n==0) {flag=0;break;}
else flag=1;
if(flag) printf("%5d",m);
}
}
为什么?为什么?查看结果是:Floating point error : Domain.
我刚学的C,麻烦你们帮看一下,小妹感激不尽!
搜索更多相关的解决方案:
质数
----------------解决方案--------------------------------------------------------
n<=sqrt(m);
这个地方有错吧!!
----------------解决方案--------------------------------------------------------
请在文件头加上
#include <math.h>
----------------解决方案--------------------------------------------------------
呵呵,好灵噢,加了一个#include <math.h>,就行了唉!
为什么呢?
能不能解释一下呢?
----------------解决方案--------------------------------------------------------
sqrt()是一个库函数,你要用该函数就要把它所在的库math.h包含进来
----------------解决方案--------------------------------------------------------
噢,是这样啊,谢谢了!
呵呵
----------------解决方案--------------------------------------------------------
[QUOTE]main()
{
int m,n,flag;
flag=1;
for(m=2;m<100;m++)
{
for(n=2;n<=sqrt(m);n++)
if(m%n==0) {flag=0;break;}
else flag=1;
if(flag) printf("%5d",m);
}
}
[/QUOTE]
else flag=1;这句好象多余的
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------