求1000之内的“完整”
2018-11-26 本文已影响0人
唯一的one
一个控制台应用程序,求1000之内的所有“完整”,所谓“完整”是指一个数恰好等于它的所有因子之和(一个正整数,只要能整除比它小的数除0和1.这些能整除的数加起来的合等于自身,那就是完数)例如6是完数,因为6 = 1 + 2 + 3
image.pngimage.png
for (int i = 1; i <= 1000; i++)
{
int c = 0;
for (int j = 1; j < i; j++)
{
if (i % j == 0)//如果i除以j等于0,那j就是i的因子
{
c += j;//c是所有因子之和//c+=i可以求质数
}
}
if (c == i) //当因子之和等于i的时候
{
Console.WriteLine(c); //输出因子之和
}
}