Files
exercism/bash/sieve/sieve.sh
2021-08-08 21:11:22 +02:00

25 lines
377 B
Bash
Executable File

#!/usr/bin/env bash
usage() {
echo "Usage: ./seave.sh <number>"
exit 1
}
end=$1
[[ ! "$end" =~ ^[[:digit:]]*$ ]] && usage
declare -a numbers
sep=""
for (( i=2; i<=end; ++i )); do
if [[ ${numbers[$i]} == "" ]]; then
echo -n "$sep$i"
for (( j=i*2; j<=end; j+=i )); do
numbers[$j]=t
done
sep=" "
fi
done
echo
exit 0