#一个数如果恰好等于它的真因子之和,这个数就是“完数”。例如: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;
}

目录
相关文章
|
1月前
|
算法
给定两个数,求这两个数的最大公约数
给定两个数,求这两个数的最大公约数
|
16天前
|
Windows
1091 N-自守数 (15 分)
1091 N-自守数 (15 分)
|
1月前
26.一个正整数如果恰好等于它的因子之和,这个数称为“完数”,如6=1+2+3,求1000以内所有的完数.
26.一个正整数如果恰好等于它的因子之和,这个数称为“完数”,如6=1+2+3,求1000以内所有的完数.
28 0
|
10月前
wustojc4001判断水仙花数
wustojc4001判断水仙花数
37 0
|
11月前
遇7避过(输出1~100内的安全数,安全数不能带有7,不能被7整除
遇7避过(输出1~100内的安全数,安全数不能带有7,不能被7整除
49 0
|
Python
判断一个数能否同时被4和5整除
判断一个数能否同时被4和5整除
49 0
|
算法
判断一个数是否能被3或5整除
判断一个数是否能被3或5整除
124 0
一个数如果恰好等于它的因子之和,这个数就称为“完数“。例如6=1+2+3.编程找出1000以内的所有完数
一个数如果恰好等于它的因子之和,这个数就称为“完数“。例如6=1+2+3.编程找出1000以内的所有完数
639 0
一个数如果恰好等于它的因子之和,这个数就称为“完数“。例如6=1+2+3.编程找出1000以内的所有完数
|
机器学习/深度学习 人工智能 算法
能被整除的数
能被整除的数
能被整除的数
HOW求两个数的最小公倍数?
HOW求两个数的最小公倍数?
109 0
HOW求两个数的最小公倍数?