How to find the numbers that are the sum of fifth powers of their digits in PHP

1 Answer

0 votes
function sumOfFifthPowers(int $n): int {
    $sum = 0;
    
    while ($n > 0) {
        $digit = $n % 10;
        $sum += $digit ** 5;
        $n = intdiv($n, 10);
    }
    
    return $sum;
}

for ($i = 1000; $i < 1000000; $i++) {
    if ($i === sumOfFifthPowers($i)) {
        echo $i . " is a digit fifth-power number.\n";
    }
}



/*
run:

4150 is a digit fifth-power number.
4151 is a digit fifth-power number.
54748 is a digit fifth-power number.
92727 is a digit fifth-power number.
93084 is a digit fifth-power number.
194979 is a digit fifth-power number.

*/

 



answered Nov 9, 2025 by avibootz
...