Angka adalah Perdana Mersenne jika keduanya prima dan dapat ditulis dalam bentuk 2 n -1 , di mana n adalah bilangan bulat positif.
Tugas Anda adalah, mengingat bilangan bulat positif, menentukan apakah itu prime Mersenne atau tidak. Anda dapat mengirimkan fungsi yang mengembalikan nilai kebenaran / kepalsuan, atau program lengkap yang menjalankan IO.
Aturan:
- Karena ini adalah kode-golf , Anda harus berusaha melakukan ini dalam hitungan byte sesingkat mungkin. Dibangun secara bawaan.
- Lubang golf standar berlaku - Anda tidak bisa membaca bilangan prima Mersenne dari file eksternal, atau meng-hardcode mereka ke dalam program Anda.
- Program Anda harus bekerja untuk nilai-nilai dalam ukuran integer standar bahasa Anda.
Uji Kasus
Untuk referensi, daftar (dikenal) Mersenne Primes dapat ditemukan di sini . Beberapa kasus uji yang berguna adalah:
2 -> False
1 -> False
20 -> False
51 -> False
63 -> False
3 -> True
31 -> True
8191 -> True
Selamat natal semuanya! Selamat menikmati liburan, apa pun yang Anda rayakan :)
2^n-1
n
selalu prima, tetapi mengetahui bahwa tidak mengubah apa pun, definisi tersebut masih benar.