#一个数如果恰好等于它的真因子之和,这个数就是“完数”。例如:6的真因子是1,2,3,而6=1+2+3,因此6是完数。编程找出1000之内的所有完数。

简介: #一个数如果恰好等于它的真因子之和,这个数就是“完数”。例如:6的真因子是1,2,3,而6=1+2+3,因此6是完数。编程找出1000之内的所有完数。
#include<stdio.h>
int main()
{
  int n, i,sum;
  for (n = 1; n <= 1000; n++)
  {
    sum = 0;
    for (i = 1; i <= n/2; i++)
    {
      if (n % i == 0)
      {
        sum += i;
      }
    }
    if (sum == n)
    {
      printf("%d its factors are 1",n);
      for (i = 2; i <= n / 2; i++)
      {
        if (n % i == 0)
        {
          printf(",%d", i);
        } 
      }
      printf("\n");
    }
  }
  return 0;
}

目录
打赏
0
0
0
0
3
分享
相关文章
|
5月前
求这两个数的最小公倍数
【10月更文挑战第21天】求这两个数的最小公倍数。
47 4
|
5月前
求两个数的最小公倍数
【10月更文挑战第20天】求这两个数的最小公倍数。
79 4
|
5月前
求这两个数的最大公约数
【10月更文挑战第21天】求这两个数的最大公约数。
33 1
|
10月前
|
容斥原理:能被整除的数
容斥原理:能被整除的数
|
10月前
26.一个正整数如果恰好等于它的因子之和,这个数称为“完数”,如6=1+2+3,求1000以内所有的完数.
26.一个正整数如果恰好等于它的因子之和,这个数称为“完数”,如6=1+2+3,求1000以内所有的完数.
100 0
|
10月前
|
C/C++每日一练(20230409) 岛屿数量、出现次数最多整数、两数相除
C/C++每日一练(20230409) 岛屿数量、出现次数最多整数、两数相除
58 0
C/C++每日一练(20230409) 岛屿数量、出现次数最多整数、两数相除
一个数如果恰好等于它的因子之和,这个数就称为“完数“。例如6=1+2+3.编程找出1000以内的所有完数
一个数如果恰好等于它的因子之和,这个数就称为“完数“。例如6=1+2+3.编程找出1000以内的所有完数
797 0
一个数如果恰好等于它的因子之和,这个数就称为“完数“。例如6=1+2+3.编程找出1000以内的所有完数
找几个数的最大乘积
找几个数的最大乘积
108 0
三个数的最大乘积
三个数的最大乘积
80 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等