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

1 Answer

0 votes
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

*/

 



answered 3 days ago by avibootz
...