编写控制台应用程序,求1000之内的所有“完数”。所谓“完数”是指一个数恰好等于它的所有因子之和。例如6是完数,因为6=1+2+3。
using System;
namespace ConsoleApp1
{
class Program
{ void wanshu(int [] a)
{ int m=0;
int sum = 0;
for (int i = 2; i < 1001; i++)
{
for ( int k = 2; k <= i; k++)
{
if (i % k == 0)
{
int n;
n = i / k;
sum += n;
}
}
if (sum == i)
{
a[m] = sum;
m++;
}
sum = 0;
}
for(int i = 0; i < m; i++)
{
Console.Write(a[i]+" ");
}
}
static void Main(string[] args)
{ int [] a=new int[5];
Program ab = new Program();
ab.wanshu(a);
}
}
}