第1个回答 推荐于2017-11-25
嗯~~不难啊~~
#include<stdio.h>
void Judge(int x){ int i; for(i=2;i<x;i++) { if(x%i==0) { printf("%d不是素数。\n",x); break; } } if(i==x) printf("%d是素数。\n",x);}
void main(){ int a,k; printf("输入一个数:"); scanf("%d",&a); Judge(a); }
我调试过的,没有问题的~~本回答被网友采纳
第2个回答 2013-12-16
#include <stdio.h>
#include <math.h>
void sub(int x)
{int i,m,prime=1;<br> m=sqrt(x);<br>for(i=2;i<=m;i++)<br>if(x%i==0)<br>{prime=0;break;}
printf("%d ",x);
if(prime)
printf("是素数\n");
else
printf("不是素数\n");
}
main()
{int x;<br> printf("输入一个数:\n");<br> scanf("%d",&x);<br> sub(x);<br> }
第3个回答 2013-12-16
int function(int n){int i; for(i=2;i<=n/2;i++) if(n%i==0) break;if(i==n/2+1) printf("该数不是素数");else printf("该数是素数"); }
第4个回答 2013-12-16
代码: #include<stdio.h>
#include<math.h>bool fun(int n)
{ int i;
for(i=2;i<=sqrt(n);i++)
{
if(n%i==0)
return false;
}
return true;
}void main()
{
int n;
printf("请输入一个数:\n");
scanf("%d",&n);
if(fun(n))
printf("该数是素数:\n");
else
printf("该数不是是素数:\n");
} 图:本回答被网友采纳