首先,更正你几点
第一,平方根的话一般都是使用实数而不是整数..
第二,素数的英文是:prime而不是prame...
然后的话代码我修改了一下..
程序代码:
#include<math.h>
int main(void){
int m,i;
float k;
scanf("%d",&m);
k=sqrt(m+1);
printf("This number's sqrt is %g\n",k);
for(i=2;i<k;i++)
if(m%i==0){
printf("%d is not a prime muber\n",m);
break;
getch();
exit(0);
}
printf("%d is a prime muber\n",m);
getch();
}
这是按照我的思路写的代码..
然后按照你的思路的话我想想看..
啊呀..想懂了...
程序代码:
#include<math.h>
int main(void){
int m,i;
float k;
scanf("%d",&m);
k=sqrt(m+1);
printf("This number's sqrt is %g\n",k);
for(i=2;i<=k;i++)
if(m%i==0)
break;
if(i>=k)
printf("%d is a prime muber\n",m);
else
printf("%d is not a prime muber\n",m);
getch();
}
在if(i>=k+1)应该是if(i>=k)吧...原因我就不解释了,自己想想啊..