Dado un número entero n
, devuelve el número de formas en que n se puede escribir como una lista de números primos. Por ejemplo, 2323
se puede escribir como (2,3,23)
, (23,23)
o (2,3,2,3)
o (23,2,3)
, para que salga 4
. Si no se puede escribir de esta manera, debe generar 0
.
Un número primo como 019
o 00000037
es un primo válido para este problema.
Casos de prueba:
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)
Este es el código de golf , por lo que gana la respuesta más corta en bytes en cada idioma.
Editar: ahora sé por qué debería usar el sandbox la próxima vez