求1000之内的“完整”

一个控制台应用程序,求1000之内的所有“完整”,所谓“完整”是指一个数恰好等于它的所有因子之和(一个正整数,只要能整除比它小的数除0和1.这些能整除的数加起来的合等于自身,那就是完数)例如6是完数,因为6 = 1 + 2 + 3

image.png

image.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); //输出因子之和
                }
            }

你可能感兴趣的:(求1000之内的“完整”)