Một số là một Mersenne Prime nếu cả hai đều là số nguyên tố và có thể được viết dưới dạng 2 n -1 , trong đó n là số nguyên dương.
Nhiệm vụ của bạn là, đưa ra bất kỳ số nguyên dương nào, xác định xem đó có phải là số nguyên tố Mersenne hay không. Bạn có thể gửi một hàm trả về giá trị trung thực / sai lệch hoặc chương trình đầy đủ thực hiện IO.
Quy tắc:
- Vì đây là môn đánh gôn , bạn nên cố gắng làm điều này với số byte ngắn nhất có thể. Nội tích được cho phép.
- Áp dụng sơ hở golf tiêu chuẩn - bạn không thể đọc các số nguyên tố Mersenne từ các tệp bên ngoài hoặc mã hóa chúng vào chương trình của bạn.
- Chương trình của bạn sẽ hoạt động cho các giá trị trong kích thước số nguyên tiêu chuẩn của ngôn ngữ của bạn.
Các trường hợp thử nghiệm
Để tham khảo, một danh sách (được biết) Mersenne Primes có thể được tìm thấy ở đây . Một số trường hợp kiểm tra tiện dụng là:
2 -> False
1 -> False
20 -> False
51 -> False
63 -> False
3 -> True
31 -> True
8191 -> True
Chúc mừng giáng sinh, mọi người! Có một kỳ nghỉ tuyệt vời, bất cứ điều gì bạn ăn mừng :)
2^n-1
n
luôn là số nguyên tố, nhưng biết rằng không có gì thay đổi, định nghĩa vẫn đúng.