RosettaCodeData/Task/100-doors/UNIX-Shell/100-doors-1.sh
Ingy döt Net d066446780 langs a-z
2013-04-10 22:43:41 -07:00

22 lines
337 B
Bash

#! /bin/bash
declare -a doors
for((i=1; i <= 100; i++)); do
doors[$i]=0
done
for((i=1; i <= 100; i++)); do
for((j=i; j <= 100; j += i)); do
echo $i $j
doors[$j]=$(( doors[j] ^ 1 ))
done
done
for((i=1; i <= 100; i++)); do
if [[ ${doors[$i]} -eq 0 ]]; then
op="closed"
else
op="open"
fi
echo $i $op
done