RosettaCodeData/Task/100-doors/Rust/100-doors-1.rust

15 lines
376 B
Text
Raw Permalink Normal View History

2013-06-05 21:47:54 +00:00
fn main() {
2015-11-18 06:14:39 +00:00
let mut door_open = [false; 100];
2018-06-22 20:57:24 +00:00
for pass in 1..100 {
2015-11-18 06:14:39 +00:00
let mut door = pass;
while door <= 100 {
door_open[door - 1] = !door_open[door - 1];
door += pass;
}
}
for (i, &is_open) in door_open.iter().enumerate() {
println!("Door {} is {}.", i + 1, if is_open {"open"} else {"closed"});
2013-06-05 21:47:54 +00:00
}
}
2018-06-22 20:57:24 +00:00
}