【c语言】(循环)找出1到10000的完全数

悠悠 2022-04-16 05:22 475阅读 0赞

题目:

找出1到10000中的完全数

完全数:完全数的所有因数之和等于其本身(1不是完全数)
-———-如:(6 = 1 + 2 + 3)

思路分析:

  1. 找出一个数的全部因数
  2. 判断因数之和是否等于本身

代码实现:

  1. #include<stdio.h>
  2. int main()
  3. {
  4. int num = 0 , i = 0 , sum = 0; // i为循环体,sum用于加和一个数的因数
  5. for(num = 2; num <= 10000; num++)
  6. {
  7. sum = 0; // 重置sum
  8. for(i = 1; i <= num/2; i++)
  9. {
  10. if(num % i == 0)
  11. {
  12. sum = sum + i;
  13. }
  14. }
  15. if(num == sum)
  16. {
  17. printf("%d\t",num);
  18. }
  19. }
  20. return 0;
  21. }

运行结果:

在这里插入图片描述

发表评论

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

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

相关阅读