本帖最后由 牛牛很牛 于 2016-6-2 10:54 编辑
#include<stdio.h> #include<math.h> void main() { int m,i,k; printf("请输入一个整数:"); scanf("%d",&m); k=(int)sqrt(m); for(i=2;i<=k;i++) //for循环的循环范围从哪到哪 为何不加大括号?(加大括号反而运算结果有误) if(m%i==0) //有何含义 break; //这一步判断完后break难道不是结束程序吗 if(i>k) //这个判断有何含义 printf("%d 是素数。\n",m); else printf("%d 不是素数。\n",m); }
以上是我不懂的地方,望大神不吝赐教,多谢多谢!
|