1. 程式人生 > 其它 >一個數如果恰好等於它的真因子之和,這個數就稱為“完數”.

一個數如果恰好等於它的真因子之和,這個數就稱為“完數”.

技術標籤:C語言程式設計演算法c語言

例如 6=1+2+3.程式設計找出1000以內的所有完數

#include <stdio.h>

int Is_wdata(int n)
{
  int i = 0;
  int sum = 1;            //每個數都含有因子1
  for (i = 2; i < n; i++) //獲取(除去1和本身)其他因子
  {
    if (n % i == 0) //判斷是否位因子
    {
      sum = sum + i; //求真因子之和
    }
  }
  return sum;
}

int main()
{
  int i =
0; int k = 0; for (i = 2; i < 1000; i++) { k = Is_wdata(i); if (i == k) printf("%d ", i); } return 0; }

運算結果

在這裡插入圖片描述