#include<stdio.h>
#include<stdlib.h>
#include<math.h>
void main()
{
int m,i,k;
scanf("%d",&m);
k=sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0)
break;
if(i>=k+1)
printf("%d is a prime number\n",m);
else
printf("%d is not a prime number\n",m);
system("pause");
}
9不是一个素数 但是开平方后 3是个素数
追答这里我解释错了。
假如一个数不是素数,那么开平方后的数之内,必定有可以被它整除的数。
比如 9,开平方是3, 那么 2和3里面必定有一个可以被9整除。
如果是17,开平方取整是4,那么2、3、4里面都不能整除17,所以17是素数
能给我解释下 循环的过程吗 过程弄明白了 就好分析了 比如在循环体加上大括号 这样的话 我就能明白循环的过程了
本回答被提问者采纳