编写一个控制台程序,求1000以内所有的“完数”。

来源:百度知道 编辑:UC知道 时间:2024/07/04 12:18:17
完数:例如6就是一个完数,因为6=1+2+3
数上的一道题~求C#程序。

public static void WanShu(int n)//n就是范围,这里是1000
{
if (n <= 0)
return;//参数不对
int i, num, j;
for (num = 1; num <= n; num++)

public static void WanShu(int n)//n就是范围,这里是1000
{
if (n <= 0)
return;//参数不对
int i, num, j;
for (num = 1; num <= n; num++)
{
i = 0;
for (j = 1; j < num; j++)
{
if ((num % j) == 0)
{
i = i + j;
}
}
if (num == i)
{
Console.WriteLine(num);
}
}
}

public static void PrintNumber()
{
int n = 1000;
int r, j, i;
for (i = 1; i < n; i++)