PHP检查数字是否为完美数字

原创 287865  2019-06-16 23:25 

如果完美数字等于其因子的总和,那么原始数字等于除了数字本身之外的所有因子的总和。我们已经讨论了如何检查一个数字是否完善与否在此文章。在本文中,我们将讨论如何在PHP中执行相同操作。

例子:

输入:6
输出:完美数字
说明:6的因子是1,2,3,6
             其因素的总和(不包括 
             数字本身)= 1 + 2 + 3 = 6 

输入:24
输出:不完美的数字
说明:因子24是1,2,3,4,6,8,12,24 
              其因素的总和(不包括 
              数字本身)= 1 + 2 + 3 + 4  
                                + 6 + 8 + 12 = 36

建议:在继续使用解决方案之前,请先在{IDE}上尝试您的方法。

对此的想法是我们将遍历范围[1,N)中的每个数字并检查它是否是给定数字N的因子。如果它是一个因子,我们将这个数字加到变量$ sum。最后是变量$ sum等于原始数,则给定数字是完美数。

以下是PHP中上述思想的实现:


<?php

// Function to check if a number is perfect

function
isPerfectNumber($N)

{

// To store the sum

$sum
= 0;

 
// Traversing through each number

// In the range [1,N)

for
($i
= 1; $i
< $N; $i++)

{

if
($N
% $i
== 0)

{

$sum
= $sum
+ $i;

}      

}

 
// returns True is sum is equal

// to the original number.

return
$sum
== $N;

}

 
// Driver's code

$N
= 6;

 
if
(isPerfectNumber($N))

echo
" Perfect Number";

else

echo
"Not  Perfect Number";

?>

输出:

完美的数字
本文地址:https://www.xileso.top/558.shtml
版权声明:本文为原创文章,版权归 287865 所有,欢迎分享本文,转载请保留出处!
相关文章 关键词:

发表评论


表情