Project Euler là một trang web thử thách lập trình thú vị khác để cạnh tranh (tốt, chơi) trên. Các vấn đề ban đầu bắt đầu nhẹ nhàng, nhưng sau đó bùng nổ trong khó khăn hơn một trăm đầu tiên. Một số vấn đề đầu tiên có một số điểm chung giữa việc tìm các số nguyên tố, bội số và các yếu tố, vì vậy có thể có một số cơ hội tái sử dụng mã vi thú vị để chơi với.
Vì vậy, hãy viết một chương trình giải quyết, không sử dụng kiến thức tiên nghiệm , bất kỳ vấn đề nào trong 9 vấn đề đầu tiên .
- Vấn đề được lựa chọn bởi người dùng, ASCII '1' đến '9', bao gồm, thông qua một đối số khi gọi hoặc đầu vào tiêu chuẩn trong khi chạy. (Bạn có thể tính tất cả các câu trả lời, nhưng chỉ hiển thị một câu.)
- Câu trả lời đúng phải được in trên một dòng mới, trong cơ sở 10, sử dụng ASCII.
- Các chương trình sẽ thực hiện trong vòng chưa đầy một phút (đề xuất PE).
Bởi "không có một tiên nghiệm kiến thức", tôi có nghĩa là mã của bạn phải lấy được các câu trả lời mà không cần nguồn lực bên ngoài ‡ . Một chương trình như thế này sẽ bị coi là không hợp lệ (nếu không thì đúng, giả sử tôi không mắc lỗi đánh máy):
print[233168,4613732,6857,906609,232792560,25164150,104743,40824,31875000][input()-1]
‡ cho vấn đề # 8 (bao gồm một số 1000-chữ số), bạn có thể đọc các số từ một tập tin bên ngoài, chỉ cần chỉ định cách nó được lưu trữ (ví dụ nhị phân, văn bản, tiêu đề, mô-đun nhập khẩu) và / hoặc bao gồm nó trong bài trả lời của bạn ( không tính vào thời lượng của chương trình chính).
Điểm bằng byte.
- Mười lăm Unicorn Points ™ được trao cho nhà lãnh đạo đếm byte sau 2 tuần.
if(i%3<1||i%5<1)a+=i
ngắn hơn :)