This week's function is for checking if an integer is a perfect number.
ASP
function isPerfect(someNumber)dim idim arrFactorsarrFactors = Array()' Only positive integers can be perfect.if someNumber < 1 thenisPerfect = falseexit functionend if' Calculate the factors for the given number.for i = 1 to someNumberif someNumber mod i = 0 thenredim preserve arrFactors(UBound(arrFactors) + 1)arrFactors(UBound(arrFactors)) = iend ifnext' A perfect number is a number that is half the sum of all of its positive divisors (including itself).if someNumber = eval(join(arrFactors, " + ")) / 2 thenisPerfect = trueelseisPerfect = falseend ifend function
PHP
function isPerfect($number){// Only positive integers can be perfect.if ($number < 1){return false;}// Calculate the factors for the given number.for($i = 1; $i <= $number; $i++){if ($number % $i == 0){$arrFactors[] = $i;}}// A perfect number is a number that is half the sum of all of its positive divisors (including itself).return ($number == array_sum($arrFactors) / 2) ? true : false;}
No comments:
Post a Comment