Dado um número inteiro n
, retorne o número de maneiras que n pode ser escrito como uma lista de números primos. Por exemplo, 2323
pode ser escrito como (2,3,23)
, (23,23)
ou (2,3,2,3)
ou (23,2,3)
, para que você produza 4
. Se não puder ser escrito dessa maneira, você deverá imprimir 0
.
Um número primo como 019
ou 00000037
é um primo válido para esse problema.
Casos de teste:
5 -> 1
55 -> 1
3593 -> 4 (359 and 3, or 3 and 593, or 3 and 59 and 3, or 3593)
3079 -> 2 (3 and 079, or 3079)
119 -> 0
5730000037 -> 7 (5,7,3,000003,7, 5,7,3,0000037, 5,73,000003,7, 5,73,0000037, 5,73000003,7, 5,7,30000037, 5730000037)
0-> undefined (you do not have to handle this case)
Isso é código-golfe , então a resposta mais curta em bytes em cada idioma vence!
Edit: agora eu sei por que devo usar a sandbox na próxima vez