找出1万(10000)以内所有自然数中的完数,C语言

「爱情、让人受尽委屈。」 2023-06-11 11:25 172阅读 0赞

问题描述:找出1万(10000)以内所有自然数中的完数,并统计个数。
完数, 即本身等于所有因子之和如 6=1+2+3
编译环境vc++6.0

  1. #include <stdio.h>
  2. int main()
  3. {
  4. int count = 0;
  5. for (int i = 2; i <= 10000; i++)
  6. {
  7. int sum = 0;
  8. for (int j = 1; j <= i / 2; j++)
  9. {
  10. if (i % j == 0)
  11. sum += j;
  12. }
  13. if (i == sum)
  14. {
  15. printf("%d\t", i);
  16. count++;
  17. }
  18. else continue;
  19. }
  20. printf("\n总共有%d个完数\n", count);
  21. return 0;
  22. }

输出结果:
在这里插入图片描述

发表评论

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

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

相关阅读