判断是否为素数
从键盘输入一个数,判断是否为素数。若是素数则输出字符“Y”’,不是的话则输出字符“N”。
(素数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数,如11、13等)。
#include<stdio.h>
char ybd(int n)
{
int h;
char p;
for(h=2;h<=n-1;h++)
if(n%h==0)break;
if(h<=n-1) p='N';
else p='Y';
return p;
}
main()
{
int a;
char b;
printf("请输入一个数:");
scanf("%d",&a);
b=ybd(a);
printf("输出结果是否为素数?“Y”表示是,“N”表示不是。输出结果是:%c\n",b);
}
输入11进行测试,结果如下:
输入12进行测试,结果如下:
呐!写好了。
还没有评论,来说两句吧...