✏️ 纠错
第 205 题 / 共 251 题
4、函数isPerfectNumber判断一个正整数是否为完全数(该数是否即等于它的真因子之和),则横线上应填写( )。一个正整数n的真因子包括所有小于n的正因子,如28的真因子为1, 2, 4, 7, 14。

📝 题目解析

【答案】B

【考纲知识点】数学因数

【解析】因数都是成对出现的,比如28的因数对1和28,2和14,4和7,所以只需要遍历到sqrt(n)就可以了。第7行判断i != n/i 是为了避免重复加平方跟。