一、----
#include<stdio.h>
int main()
{
int n,i,t;
while(scanf("%d",&n)!=EOF)
{
t=0;
if(n<=1)
printf("no\n");
else
{
for(i=2;i<n;i++)
{
if(n%i==0) { t=1;break;}
}
if(t==0) printf("yes\n");
else printf("no\n");
}
}
return 0;
}
二、----
#include<stdio.h>
#include<math.h>
int main()
{
int n,m,i,t;
while(scanf("%d",&n)!=EOF)
{
t=0;
if(n<=1)
printf("no\n");
else
{
m=sqrt(n);//简化;因为如果m能被2~m-1之间任一整数整除,其二个因子必定有一个小于或等于√m,另一个大于或等于√m。因此只需判定在2~4之间有无因子即可。
for(i=2;i<=m;i++)
{
if(n%i==0) { t=1;break;}
}
if(t==0) printf("yes\n");
else printf("no\n");
}
}
return 0;
}