Fermat sayıları , x tamsayısıyla 2 2 x +1 olarak ifade edilebilen pozitif tamsayılardır .
Şimdi "Fermat-ness" adlı bir sayının niteliğini tanımlayalım:
- Sayının Fermantasyonu, tabandan başlayarak, fermantasyonu en üst düzeye çıkarmak için genişletilmiş iki kuvvetin zinciriyle iki kişilik güç zincirinin uzunluğundan daha azdır.
- Fermat numarası olmayan bir sayının Fermatessitesi sıfırdır.
Yani, 17 (= 2 2 2 2 0 +1) Fermatilik üçe sahiptir.
Meydan okuma
Giriş olarak pozitif sıfır olmayan bir tamsayı verildiğinde, sayının Fermatessess'i çıktısını alın.
kurallar
- Girdiyi ikili, ondalık, onaltılık, bignum olarak alabilir veya en iyi golf oynamanızı sağlayan biçim
- Çözümünüz hangi temsili kullanırsanız kullanın, bit uzunlukları 64'ün üzerinde olan sayıları işleyebilmelidir.
- Yalnızca negatif olmayan tamsayı güçler.
- Standart boşluklar elbette yasaktır.
- Bu kod golf , bu yüzden en kısa cevap kazanır.
Test senaryoları
Bunlar biçimdedir input->output
. Yerden tasarruf etmek için giriş onaltılıktır.
10000000000000000000000000000000000000000000000000000000000000001 -> 2
1000000000000BC00000000000000000000000000000000001000000000000001 ->0
1234567890ABCDEF -> 0
100000000000000000000000000000001 -> 1
5 -> 2
11 -> 3
10001 -> 4
101 -> 1
Ondalık olarak aynı:
115792089237316195423570985008687907853269984665640564039457584007913129639937 -> 2
115792089237316497527923305698859709742143344804209838213621568094470773145601 -> 0
1311768467294899695 -> 0
340282366920938463463374607431768211457 -> 1
5 ->2
17 -> 3
65537 -> 4
257 -> 1
Kum havuzundaki paha biçilmez giriş için geokavel sayesinde .