(c#)題目:一個數如果恰好等於它的因子之和,這個數就稱為"完數"
題目:一個數如果恰好等於它的因子之和,這個數就稱為“完數”。例如6=1+2+3.程式設計
// 找出1000以內的所有完數
using System;
using System.Collections.Generic;
using System.Text;
namespace Sf_13
{
class Program
{
static void Main(string[] args)
{
int [] k = new int [110];
int n = 0;
int sum = 0;
int j = 0;
for (int i = 2; i <= 1000; i++)
{
n = 0;
sum = i;
for (j = 1; j < i; j++)
{
if (i % j == 0)
{
k[n] = j;
n++;
sum = sum - j;
}
}
if (sum == 0)
{
Console.WriteLine(j);
}
}
}
}
}