判断是否为素数

墨蓝 2022-12-28 00:58 259阅读 0赞

从键盘输入一个数,判断是否为素数。若是素数则输出字符“Y”’,不是的话则输出字符“N”。

(素数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数,如11、13等)。

  1. #include<stdio.h>
  2. char ybd(int n)
  3. {
  4. int h;
  5. char p;
  6. for(h=2;h<=n-1;h++)
  7. if(n%h==0)break;
  8. if(h<=n-1) p='N';
  9. else p='Y';
  10. return p;
  11. }
  12. main()
  13. {
  14. int a;
  15. char b;
  16. printf("请输入一个数:");
  17. scanf("%d",&a);
  18. b=ybd(a);
  19. printf("输出结果是否为素数?“Y”表示是,“N”表示不是。输出结果是:%c\n",b);
  20. }

输入11进行测试,结果如下:
在这里插入图片描述
输入12进行测试,结果如下:
在这里插入图片描述

呐!写好了。

发表评论

表情:
评论列表 (有 0 条评论,259人围观)

还没有评论,来说两句吧...

相关阅读

    相关 判断是否素数

    从键盘输入一个数,判断是否为素数。若是素数则输出字符“Y”’,不是的话则输出字符“N”。 (素数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数,如11、13