Viết chương trình sẽ kiểm tra tính nguyên thủy của một số được chỉ định và đưa ra đầu ra dưới dạng giá trị Boolean (True là số nguyên tố). Bài kiểm tra chính của bạn có thể (nhưng không phải) có giá trị cho số 1.
Đây là một nhược điểm: chương trình của bạn phải tổng hợp thành một số nguyên tố. Chuyển đổi mọi ký tự (bao gồm khoảng trắng) thành giá trị Unicode / ASCII ( bảng ). Sau đó, cộng tất cả các số đó lại với nhau để có được tổng số chương trình của bạn.
Ví dụ: lấy chương trình không tuyệt vời này mà tôi đã viết trong Python 3.3:
q=None
y=int(input())
for x in range(2,int(y**0.5)+1):
if y%x==0:
q=False
if not q:
q=True
print(q)
Nếu bạn chuyển đổi tất cả các ký tự thành giá trị Unicode / ASCII tương ứng của chúng, bạn sẽ nhận được:
113 61 78 111 110 101 10 121 61 105 110 116 40 105 110 112 117 116 40 41 41 10 102 111 114 32 120 32 105 110 32 114 97 110 103 101 40 50 44 105 110 116 40 121 42 42 48 46 53 41 43 49 41 58 10 32 32 32 32 105 102 32 121 37 120 61 61 48 58 10 32 32 32 32 32 32 32 32 113 61 70 97 108 115 101 10 105 102 32 110 111 116 32 113 58 10 32 32 32 32 113 61 84 114 117 101 10 112 114 105 110 116 40 113 41
Sau đó, bạn có thể tìm tổng của các số đó bằng tay hoặc với chương trình của riêng bạn. Chương trình cụ thể này tổng hợp đến 8293, là một số nguyên tố.
Tất nhiên, đây là Code Golf, vì vậy bạn càng có thể làm cho chương trình của mình càng nhỏ thì càng tốt. Như được chỉ ra bởi những người dùng khác, chương trình này không phải là rất golf.
Một vài quy tắc:
Đầu vào hợp lệ bao gồm STDIN và lời nhắc (không có chức năng, đó chỉ là một cách để thêm mã bổ sung miễn phí). Không gian được phép, nhưng chỉ khi chúng quan trọng đối với chức năng của chương trình của bạn. Đầu ra phải là đầu ra, không chỉ được lưu trữ trong một biến hoặc được trả về (sử dụng in, STDOUT, v.v.)
Cờ có thể được sử dụng và nên được tính theo nghĩa đen, không được mở rộng. Bình luận không được phép. Đối với các ký tự không phải ASCII, chúng phải được gán cho giá trị trong mã hóa tương ứng của chúng.
Đảm bảo liệt kê kích thước chương trình của bạn và tổng của chương trình. Tôi sẽ kiểm tra để đảm bảo các chương trình là hợp lệ.
Chúc may mắn!
Dưới đây là đoạn trích để đếm tổng số chương trình của bạn và kiểm tra xem nó có phải là số nguyên tố không: