#include<stdio.h>#include<math.h>int prime(int m){ int i,k,flag=1; k=(int)sqrt(m); for (i=2;i<=k&&flag;i++) { if (m%i==0) flag=0; } return flag; }main(){ int m; printf("input a number"); scanf("%d",&m); if (prime(m)) printf("%d不是素数\n"); else printf("%d是素数\n");}
1 回答
流浪_老
TA贡献71条经验 获得超14个赞
首先你输出的格式 有问题 其次你的素数判断有问题
if (prime(m))
printf("%d不是素数\n",m);
else
printf("%d是素数\n",m);
}
- 1 回答
- 0 关注
- 1300 浏览
添加回答
举报
0/150
提交
取消