Munchausen numbers: Difference between revisions
Content added Content deleted
(→{{header|BASIC}}: Added ZX81 dialect) |
|||
Line 1,053: | Line 1,053: | ||
1 |
1 |
||
3435 |
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> |
</pre> |
||