PHP |检查一个数字是否是完美数字
一个完全数是一个数,如果它等于其因数之和,即原始数等于除数本身之外的所有因数之和。我们已经在本文中讨论了如何检查一个数字是否完美。在本文中,我们将讨论如何在PHP中做同样的事情。
例子:
Input : 6
Output : Perfect Number
Explanation: factors of 6 are 1, 2, 3, 6
sum of its factors (excluding the
number itself) = 1 + 2 + 3 = 6
Input : 24
Output : Not Perfect Number
Explanation : factors of 24 are 1,2,3,4,6,8,12,24
sum of its factors(excluding the
number itself) = 1 + 2 + 3 + 4
+ 6 + 8 + 12 = 36
这样做的想法是,我们将遍历 [1,N) 范围内的每个数字,并检查它是否是给定数字 N 的一个因子。如果它是一个因子,我们将把这个数字添加到变量 $sum 中。最后是变量 $sum 等于原始数字,然后给定数字是完美数字。
下面是上述思想在PHP中的实现:
输出:
Perfect Number