C语言用穷举法判断素数问题,不知道哪里出了毛病

来源:百度知道 编辑:UC知道 时间:2024/06/01 20:48:01
6、利用穷举法编写一个算法判断给定的正整数n是否是素数,即判断n是否只能被1和自身整除。(运行结果,无论输入什么都显示不是素数)
main( )
{ int m,i,k;
scanf(”%d”,&m);
k=sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0) break;
if(i>=k+1)
printf(”%d is a prime number\n”,m);
else
printf(”%d is not a prime number\n”,m);
}

记得加#include <math.h>
试试看或许问题就迎刃而解了

主要是双引号用得不对,应该用英文的双引号,你改过来就对了。。。
#include<stdio.h>
#include<math.h>
int main(void)
{ int m,i,k;
scanf("%d",&m);
k=sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0)
break;
if(i>=k+1)
printf("%d is a prime number\n",m);
else
printf("%d is not a prime number\n",m);
return 0;
}
这个就可以了。。。

楼主说的是真的吗?编译都通不过,还能输入数?
#include <stdio.h>
# include <math.h> //加上sqrt的头文件
void main()
{ int m,i,k;
scanf("%d",&m);
k=sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0) break;
if(i>=k+1)
printf("%d is a prime number\n",m);//中文引号改为英文
else
printf("%d is not a prime number\n",m);
}

程序没有问题,你有没有加头文件
#include<math.h>,你用到根号一定要加的。
把if(i>