Dado un número n, imprima el enésimo primer número de Fermat, donde los números de Fermat tienen la forma 2 2 k +1. Este código debe teóricamente trabajo para cualquier n (es decir, no se hardcode), aunque no se espera que interrumpir para n> 4. (Debe no volver 4294967297 para n = 5, como 4294967297 no es un número primo.)
Tenga en cuenta que si bien todos los números primos de Fermat son de la forma 2 2 n +1, no todos los números de la forma 2 2 n +1 son primos. El objetivo de este desafío es devolver el enésimo primer.
Casos de prueba
0 -> 3
1 -> 5
2 -> 17
3 -> 257
4 -> 65537
Reglas
- Las lagunas estándar no están permitidas.
- La indexación 0 y la indexación 1 son aceptables.
- Este es el código de golf , el menor recuento de bytes gana.
Relacionado: n-gons construibles
n=1:4. Todos los primos de fermat son de la forma 2^2^n+1, pero eso no significa que todos los números de la forma 2^2^n+1sean realmente primos. Este es el caso n=1:4, pero no n=5por ejemplo.
ny la salida debe ser de la forma 2^(2^n)+1. Si usa diferentes variables para la entrada y el exponente, entonces podría reducirse cierta confusión. También podría ayudar si declara explícitamente que "n = 5 no necesita salir en un tiempo razonable, pero no debe salir 4294967297"
2^(2^n) + 1, dóndenestá la entrada? Esto se alinea con sus casos de prueba (que sabemos que ya son primos, por lo que no hay necesidad de verificar). Y no espera que el programa funcione donde n> 4 (yn = 5 es el primer no primo).