I'm learning Rust and this challenge looks good to practice, this is my solution.
fnmain(){fornumberin0..1000{ifis_narcissistic(number){println!("{} is narcissistic",number);}}}fnis_narcissistic(number:i32)->bool{digits_pow(number)==number}fndigits_pow(mutnumber:i32)->i32{letdigits=(numberasf64).log10().floor()+1_f64;letmutsum=0;whilenumber!=0{sum+=((number%10)).pow(digitsasu32);number=((number/10)asf64).floor()asi32;}sum}
0 is narcissistic
1 is narcissistic
2 is narcissistic
3 is narcissistic
4 is narcissistic
5 is narcissistic
6 is narcissistic
7 is narcissistic
8 is narcissistic
9 is narcissistic
153 is narcissistic
370 is narcissistic
371 is narcissistic
407 is narcissistic
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
I'm learning Rust and this challenge looks good to practice, this is my solution.