溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

求1000以內的所有完數(shù)

發(fā)布時間:2020-08-11 12:04:01 來源:網(wǎng)絡 閱讀:4723 作者:五子連星 欄目:編程語言
static void Main(string[] args)
{
    //求1-1000內所有的完數(shù)
    //完全數(shù),又稱完美數(shù)或完備數(shù),是一些特殊的自然數(shù):它所有的真因子(即除了自身以外的約數(shù))的和,恰好等于它本身。例如6: 6=1+2+3
    //真因子,是所有可以整除這個數(shù)的數(shù),但是不包括這個數(shù)自身
                
    //遍歷1到1000
    for (int i = 1; i <= 1000; i++)
    {
        int sum = 0;    //定義一個變量用來存儲一個數(shù)的所有因子的和
        //遍歷一個數(shù)的真因子
        //一個整數(shù)的真因子都小于或等于這個數(shù)的一半,所有只需要遍歷到i/2
        for (int j = 1; j <= i/2; j++)
        {
            if (i % j == 0) //判斷是否可以被整除,可以即為真因子
            {
                sum += j; //所有真因子的和
            }
        }
        if (i == sum) //判斷整數(shù)是否等于它所有真因子的和
        {
            Console.WriteLine(i + "是一個完數(shù)");
        }               
    }
    Console.ReadKey();
}

結果是:6、28、496。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI