fn sum_of_fifth_powers(mut n: u32) -> u32 {
let mut sum = 0;
while n > 0 {
let digit = n % 10;
sum += digit * digit * digit * digit * digit;
n /= 10;
}
sum
}
fn main() {
for i in 1000..1_000_000 {
if i == sum_of_fifth_powers(i) {
println!("{}", i);
}
}
}
/*
run:
4150
4151
54748
92727
93084
194979
*/