Considere o shell script apresentado a seguir:
#!/bin/bash
n=$1
div=0
cont=1
while [ $cont -le $n ]; do
if [ $((n % cont)) -eq 0 ]; then
div=$((div + 1))
fi
cont=$((cont + 1))
done
if [ $div -le 2 ]; then
result=1
else
result=0
fi
echo $result
n=$1
div=0
cont=1
while [ $cont -le $n ]; do
if [ $((n % cont)) -eq 0 ]; then
div=$((div + 1))
fi
cont=$((cont + 1))
done
if [ $div -le 2 ]; then
result=1
else
result=0
fi
echo $result
Esse script requer como argumento um número inteiro positivo. Caso esse script seja executado duas vezes, recebendo como argumento na primeira execução o número 13 e, na segunda execução, o número 16, as respostas mostradas na saída-padrão serão:
Provas
Questão presente nas seguintes provas