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

目录
相关文章
|
3月前
判断一个数是否为回文数
【10月更文挑战第23天】判断一个数是否为回文数。
61 4
|
3月前
两数之间的 Armstrong 数
【10月更文挑战第24天】两数之间的 Armstrong 数。
29 4
|
9月前
26.一个正整数如果恰好等于它的因子之和,这个数称为“完数”,如6=1+2+3,求1000以内所有的完数.
26.一个正整数如果恰好等于它的因子之和,这个数称为“完数”,如6=1+2+3,求1000以内所有的完数.
97 0
一个数如果恰好等于它的因子之和,这个数就称为“完数“。例如6=1+2+3.编程找出1000以内的所有完数
一个数如果恰好等于它的因子之和,这个数就称为“完数“。例如6=1+2+3.编程找出1000以内的所有完数
795 0
一个数如果恰好等于它的因子之和,这个数就称为“完数“。例如6=1+2+3.编程找出1000以内的所有完数
wustojc4001判断水仙花数
wustojc4001判断水仙花数
68 0
遇7避过(输出1~100内的安全数,安全数不能带有7,不能被7整除
遇7避过(输出1~100内的安全数,安全数不能带有7,不能被7整除
81 0
打印0~100000之间的水仙花数, 水仙花数指一个n位数,其各位数的n次方之和正好等于该数本身
打印0~100000之间的水仙花数, 水仙花数指一个n位数,其各位数的n次方之和正好等于该数本身
128 0
面试官:判断一个数是否为2的整数次幂
面试官:判断一个数是否为2的整数次幂
|
测试技术
软件测试面试题:打印出100-999所有的“水仙花数“,所谓“水仙花数“是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数“,因为153=1的三次方+5的三次方+3的三次方。
软件测试面试题:打印出100-999所有的“水仙花数“,所谓“水仙花数“是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数“,因为153=1的三次方+5的三次方+3的三次方。
322 0