iNOC產品部 完全數計算

2021-10-08 01:55:00 字數 558 閱讀 7792

完全數(perfect number),又稱完美數或完備數,是一些特殊的自然數。 它所有的真因子(即除了自身以外的約數)的和(即因子函式),恰好等於它本身。 例如:28,它有約數1、2、4、7、14、28,除去它本身28外,其餘5個數相加,1+2+4+7+14=28。 給定函式count(int n),用於計算n以內(含n)完全數的個數。計算範圍, 0 < n <= 500000 返回n以內完全數的個數。 異常情況返回-1

輸入描述: 輸入乙個數字

輸出描述: 輸出完全數的個數

【解題思路】:

本題可以通過遍歷每乙個約數,求和,判斷完全數。約數計算可以遍歷sqrt(n)的範圍。

#include

#include

using

namespace std;

intcount

(int n)}if

(sum +

1== i)

cnt++;}

return cnt;}}

intmain()

華為 iNOC產品部 完全數計算

完全數 perfect number 又稱完美數或完備數,是一些特殊的自然數。它所有的真因子 即除了自身以外的約數 的和 即因子函式 恰好等於它本身。例如 28,它有約數1 2 4 7 14 28,除去它本身28外,其餘5個數相加,1 2 4 7 14 28。給定函式count int n 用於計算...

56 完全數計算

題目描述 完全數 perfect number 又稱完美數或完備數,是一些特殊的自然數。它所有的真因子 即除了自身以外的約數 的和 即因子函式 恰好等於它本身。例如 28,它有約數1 2 4 7 14 28,除去它本身28外,其餘5個數相加,1 2 4 7 14 28。給定函式count int n...

華為 OJ 完全數計算

完全數 perfect number 又稱完美數或完備數,是一些特殊的自然數。它所有的真因子 即除了自身以外的約數 的和 即因子函式 恰好等於它本身。例如 28,它有約數1 2 4 7 14 28,除去它本身28外,其餘5個數相加,1 2 4 7 14 28。給定函式count int n 用於計算...