Avaliação do Usuário

Estrela inativaEstrela inativaEstrela inativaEstrela inativaEstrela inativa
 

O comando factor retorna os possíveis fatores de um número.

 

 

Se você tentar:

 

 

 

{code}

factor 4

{/code}

 

 

 

 

 

 

{code}

factor 5

{/code}

 

 

 

 

 

 

Outros exemplos:

 

 

 

 

 

 

Nos resultados é possível verificar que o comando factor retorna o valor testado e antecedido de espaço o fator encontrado.

 

 

Sabendo que os números primos possuem apenas um fator (são divisíveis apenas por 1 - que o comandos factor não mostra - e por si próprios) se contarmos os números resultantes saberemos que o número é primo ou não.

 

Desse jeito, um script bem simples resolve o problema de saber se o número é primo ou não:

 

{code}

i=0

for numero in `factor $1 | cut -d ":" -f 2`; do

i=`expr $i + 1`

done

if [ $i -eq 1 ]; then

echo "O numero $1 eh primo"

else

echo "O numero $1 nao eh primo"

fi

{/code}

 

 

Você deve usá-lo passando como parâmetro o número a ser testado, como:

 

{code}

./primo.sh 7

{/code}