Jump to content

Munchausen numbers: Difference between revisions

(→‎{{header|BASIC}}: Added ZX81 dialect)
Line 1,053:
1
3435
</pre>
=={{header|Rust}}==
<lang rust>
use std::f64;
 
fn main () {
let mut solutions = Vec::new();
for i in 1..5_000 {
if i.to_string()
.chars()
.map(|c| (c.to_digit(10).unwrap() as f64).powi(c.to_digit(10).unwrap() as i32) as i32)
.fold(0, |n, i| n + i) == i { solutions.push(i); }
}
println!("Munchausen numbers below 5_000 : {:?}", solutions);
}
</lang>
{{out}}
<pre>
Munchausen numbers below 5_000 : [1, 3435]
</pre>
 
Cookies help us deliver our services. By using our services, you agree to our use of cookies.