Um número é um primo Chen se satisfizer duas condições:
- É primo em si
- Em si, mais dois, é um primo ou um semi-primo.
Um primo é um número em que possui exatamente dois divisores e esses divisores consistem em si e um.
Um semi-primo é um número que é o produto de dois primos. (Observe que 12 = 2 * 2 * 3 não é semi-primo, mas 25 = 5 * 5 é).
Sua tarefa é determinar se um número é um primo Chen. Você deve gerar qualquer valor verdadeiro para yes e qualquer valor falso para no.
A entrada será qualquer número inteiro maior ou igual a um. Também pode ser tomado como uma sequência de caracteres, uma matriz de caracteres ou uma matriz ou dígitos.
Exemplos:
101 -> truthy
223 -> falsy
233 -> truthy
1 -> falsy
Este é o OEIS A109611 .
Isso é, em parte, inspirado em Sou uma prima da Sophie Germain? que, infelizmente, foi fechado como duplicado, então estou postando um desafio relacionado que não é duplicado.
2 * 2 * 2 * 3 * 3
um semi-prime? Que tal 5 * 5
?
5*5
é semi-prime, 2*2*2*3*3
não é. Eu disse exatamente duas.
2*2*2*3*3
tem exatamente dois fatores primos, a saber, 2
e 3
, e 5*5
tem um fator primo, a saber 5
.) Talvez você possa editar isso na pergunta?
True
por verdade e2
ouFalse
por falsidade (valores inconsistentes de falsidade)?