Sha256: 9679dda1e9080bba66c7d467e780d6258756df25db87a3fc7032c5880b630c15
Contents?: true
Size: 469 Bytes
Versions: 271
Compression:
Stored size: 469 Bytes
Contents
<?php function getClassification($number) { if ($number <= 0) { throw new InvalidArgumentException("You must supply a natural number (positive integer)"); } $sum = 0 ; for ($i = 1; $i < $number; $i++) { if ($number % $i == 0) { $sum += $i ; } } if ($sum == $number) { return "perfect" ; } elseif ($sum < $number) { return "deficient" ; } else { return "abundant" ; } }
Version data entries
271 entries across 271 versions & 1 rubygems