以下是引用j8hl在2005-7-1 16:37:24的发言:
#include<stdio.h>
#include<math.h>
{
int n,i,k;
scanf("%d",&n);
k=sqrt(n+1);
for(i=2;i<=k;i++)
if(n%i==0)break;
if(i>=k+1)printf("%d is a prime nuber\n",n);
else
printf("%d is not a prime numeber\n",n);
}
还差一点就对了,因为你这样的话,输入1的时候,显示为素数,但是1不是素数也不是偶数,这是小学数学的定义,看来大哥数学基础不扎实阿。