美文网首页
求1000之内的“完整”

求1000之内的“完整”

作者: 唯一的one | 来源:发表于2018-11-26 20:45 被阅读0次

    一个控制台应用程序,求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之内的“完整”

          本文链接:https://www.haomeiwen.com/subject/ptyiqqtx.html