[C.C++] C语言判断一个数是不是质数(C笔记)

721 0
Honkers 2025-3-7 17:27:17 | 显示全部楼层 |阅读模式

C语言判断一个数是不是质数,不是找出所有真因子

程序功能说明:
提示用户输入一个整数,对用户输入的整数进行判断是否为质数。是质数输出本身,不是质数输出所有真因子

  1. #include <stdio.h>
  2. #include<stdlib.h>
  3. int main()
  4. {
  5. int n; //保存输入的整数
  6. int i;
  7. int flag; //判断n是否是质数标志位,是质数flag=1,不是质数flag=0
  8. printf("请输入要判断是否是质数的整数 n > ");
  9. scanf("%d",&n);
  10. for ( i = 2,flag = 1; i <= (n / 2); i++)
  11. {
  12. if ((n % i) == 0)
  13. {
  14. if (flag)
  15. {
  16. printf("%d 不是质数,%d 的真因数包括:\n",n);
  17. }
  18. flag = 0;
  19. printf("%d \n",i);
  20. }
  21. }
  22. if (flag)
  23. {
  24. printf("%d 是质数",n);
  25. }
  26. system("pause");
  27. }
复制代码

运行结果演示:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Honkers

荣誉红客

关注
  • 4009
    主题
  • 36
    粉丝
  • 0
    关注
这家伙很懒,什么都没留下!

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行