为什么输入7却输出“2130567168不是质数”

原问题:为什么输入7却输出“2130567168不是质数”
分类:编程开发 > 最后更新时间:【2016-12-15 08:33:29】
问题补充:

#include<stdio.h>

#include<stdlib.h>

int main()

{

int a,b,c;

scanf("%d",a);

b=2;

while(b<a&&c!=0)

{

c=a%b;

b=b+1;

}

if(c==0)

printf("%d不是质数",a);

else

printf("%d是质数",a);

system("pause");

return 0;

}

最佳答案

至少有一个错,scanf("%d",a); 其中scanf后面要用地址的,要用

scanf("%d",&a);

这个是初学C最容易犯的错

最佳答案由网友  whoami1978  提供
公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
18

分享到:

其他回答

暂无其它回答!

    推荐