Давши число n, надрукуйте n - е просте число Ферма, де номери Fermat мають форму 2 2 k +1. Цей код теоретично повинен працювати для будь-якого n (тобто не жорстко кодувати його), хоча не очікується, що він припиняється для n> 4. (Він не повинен повертати 4294967297 при n = 5, оскільки 4294967297 не є простим числом.)
Зауважте, що хоча всі прайми Ферма мають форму 2 2 n +1, не всі числа форми 2 2 n +1 є простими. Мета цього виклику - повернути n-й розквіт.
Тестові справи
0 -> 3
1 -> 5
2 -> 17
3 -> 257
4 -> 65537
Правила
- Стандартні лазівки заборонені.
- 0-індексація та 1-індексація є прийнятними.
- Це кодовий гольф , виграє найменший байт.
Пов'язане: Конструктивні n-gons
n=1:4
. Всі прайми в формі ферма мають форму 2^2^n+1
, але це не означає, що всі числа форми 2^2^n+1
насправді є простими. Це є в разі n=1:4
, але не n=5
наприклад.
n
а вихід повинен мати форму 2^(2^n)+1
. Якщо ви використовуєте різні змінні для введення та експонента, то деяка плутанина може бути зменшена. Це також може допомогти, якщо ви прямо заявите, що "n = 5 не потрібно виводити в розумний час, але він не повинен виводити 4294967297"
2^(2^n) + 1
, деn
вхід? Це узгоджується з вашими тестовими кейсами (які, як ми знаємо, вже є простими, тому перевіряти не потрібно). І ви не очікуєте, що програма працюватиме там, де n> 4 (а n = 5 - це перший непростий).