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
|
|
|
}
|