当前位置: 代码迷 >> C语言 >> [求助]关于质数
  详细解决方案

[求助]关于质数

热度:150   发布时间:2006-07-08 08:48:15.0
[求助]关于质数

各位大侠,我实在是要疯了,帮帮我吧.

是求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;这句好象多余的

----------------解决方案--------------------------------------------------------

----------------解决方案--------------------------------------------------------
  相关解决方案