RosettaCodeData/Task/100-doors/Rust/100-doors-1.rust
2018-06-22 20:57:24 +00:00

14 lines
376 B
Text

fn main() {
let mut door_open = [false; 100];
for pass in 1..100 {
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"});
}
}
}