Instruções

Semiprimo

Números semiprimos são números naturais que são produtos de exatamente dois <a href="https://rosettacode.org/wiki/prime_number" target="_blank" rel="noopener noreferrer nofollow">números primos</a> (possivelmente iguais). <pre>1679 = 23 x 73</pre>

O que fazer:

Escreva uma função que retorne true se um número for semiprimo, ou false se não for.

Critérios de Aceitação:

Testes:

  • `isSemiPrime` deve ser uma função.
  • `isSemiPrime(100)` deve retornar um booleano.
  • `isSemiPrime(100)` deve retornar `false`.
  • `isSemiPrime(504)` deve retornar `false`.
  • `isSemiPrime(4)` deve retornar `true`.
  • `isSemiPrime(46)` deve retornar `true`.
  • `isSemiPrime(13)` deve retornar `false`.
  • `isSemiPrime(74)` deve retornar `true`.
  • `isSemiPrime(1679)` deve retornar `true`.
  • `isSemiPrime(2)` deve retornar `false`.
  • `isSemiPrime(95)` deve retornar `true`.
  • `isSemiPrime(124)` deve retornar `false`.

Console