【C# 求1000之内的所有“完数”】

C# 求1000之内的所有“完数”。

求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
                    }
            }
        }
    }
}

猜你喜欢

转载自blog.csdn.net/m0_66019257/article/details/126769508
今日推荐