第1个回答 2011-04-21
#include<stdio.h>
#include<math.h>
main()
{ int m j,k;
printf("please enter a number:");
scanf("%d",&m);
k=sqrt(m);
for(j=2;j<k;j++);
if(m%j==0)
printf("输入的数%d是素数",m);
else printf("输入的数%d不是素数",m);
}
第2个回答 推荐于2018-04-21
#include <stdio.h>
#include <math.h>
int prime(int m)
{
int i,n;
if(m==1)return 0;
n=(int)sqrt((double)m);
for(i=2;i<=n;i++)
if(m%i==0)return 0;
return 1;
}
void main()
{
int n;
scanf("%d",&n);
if(prime(n))
printf("%d is a prime.\n",n);
else
printf("%d is not a prime.\n",n);
}本回答被提问者和网友采纳
第3个回答 2011-04-20
int prime(int a)
{
int i;
for(i=2;i<a;i++)
if(a%i==0) break;
if(i==a) return 1;
else return 0;
}
void main()
{
int a;
scanf("%d",&a);
if(prime(a)==1)
printf("%d是素数!",a);
else
printf("%d不是素数!",a);
return 0;
}