求1000之内的所有完成数
[###tips:]
//编写控制台应用程序,求1000之内的所有“完数”。
//所谓“完数”是指一个数恰好等于它的所有因子之和。例如6是完数,因为6=1+2+3。
##下面是完整代码
代码片
using System;
namespace ConsoleApp1_0908
{
class Program
{
static void Main(string[] args)
{
int sum;//存放因子之和
for (int i = 1; i <= 1000; i++)
{
sum = 0;
for (int j = 1; j <i; j++)//判断因子
{
if (i % j == 0)
sum+=j;//求和
}
}
if (sum == i)//看因子和是否等于i
{
Console.WriteLine(i);//如果相等,输出i
}
}
}
}
}