c语言入门编程题 判断一个数是否为质数

我写了,0 error 0 warning 但是好像运行不出来 都是显示的是质数,麻烦高手帮忙指出错误 并帮小弟分析下原因 谢谢了、、、大哥们!#include<stdio.h> #include<math.h> int main() { int x,i=2,n; double k=sqrt(x); printf("请输入一个正整数x:"); scanf("%d",&x); if(x==1) printf("该数不是质数.\n"); else {while(i<=(int)k) { n=x%i; if(n==0) printf("该数不是质数.\n"); else i=i++;} printf("该数为质数.\n"); } return 0; }

第1个回答  2019-11-05
帮你改了一下。代码如下: #include<stdio.h>
#include<stdlib.h>
#include<math.h>
int
main()
{
int
x,i=2,n;
double
k;
printf("请输入一个正整数x:");
scanf("%d",&x);

k=sqrt(x);
if(x==1)

printf("该数不是质数.\n");
else
{

while(i<=(int)k)

{

n=x%i;

if(n!=0)

i+=1;

else

{

printf("该数不是质数.\n");

exit(0);

}

}
printf("该数为质数.\n");
}
return
0;
}
希望对您有帮助。有疑问欢迎提出。
相似回答