Pi lần e (hoặc Pie nếu bạn thích ký hiệu mơ hồ) đến 100 chữ số thập phân là:
8.5397342226735670654635508695465744950348885357651149618796011301792286111573308075725638697104739439...
( OIES A019609 ) ( lập luận cho sự bất hợp lý có thể )
Nhiệm vụ của bạn là viết một chương trình lấy số nguyên dương N và xuất ra Pi * e bị cắt cụt thành N vị trí thập phân. ví dụ nếu N = 2, thì đầu ra phải là 8.53
.
Đây là một vấn đề tối ưu hóa, vì vậy bài nộp có thể đưa ra đầu ra chính xác cho giá trị cao nhất của N sẽ giành chiến thắng.
Để đảm bảo tất cả các bài nộp được đánh giá bằng cùng một sức mạnh tính toán, mã của bạn phải được chạy trên ideone , sử dụng bất kỳ ngôn ngữ nào chúng hỗ trợ. Theo faq ideone , có giới hạn thời gian chạy 5 giây cho người dùng không đăng nhập. Giới hạn 5 giây này là giới hạn bạn phải sử dụng, không phải giới hạn 15 giây cho người dùng đã đăng nhập. (Xem faq để biết các giới hạn khác như bộ nhớ, kích thước mã, v.v.)
Cụ thể, bất kỳ ai không đăng nhập vào ideone đều có thể chạy chương trình của bạn trên ideone cho tất cả các giá trị của N từ 1 đến một số Nmax tối đa và xem đầu ra chính xác gần như mọi lúc . không có bất kỳ Time limit exceeded
hoặc Memory limit exceeded
, vv lỗi. Trình nộp với Nmax lớn nhất sẽ thắng.
(Cho dù thời gian thực tế là một nụ cười trên 5 giây không quan trọng miễn là ideone không mắc lỗi. " Gần như toàn bộ thời gian " được định nghĩa là hơn 95% thời gian cho bất kỳ N. cụ thể nào)
Chi tiết
- Bạn có thể sử dụng bất kỳ phương pháp toán học nào bạn muốn để tính toán Pi * e, nhưng bạn không thể mã hóa đầu ra vượt quá hàng chục chữ số đầu tiên của Pi, e hoặc Pi * e .
- Chương trình của bạn sẽ có thể làm việc cho bất kỳ N, được cung cấp tài nguyên không giới hạn.
- Bạn có thể sử dụng các hằng số tích hợp trong Pi hoặc e nếu ngôn ngữ của bạn có chúng.
- Bạn không thể truy cập các trang web hoặc tài nguyên bên ngoài mã của mình (nếu ideone thậm chí cho phép điều này).
- Ngoài mã hóa cứng và truy cập các tài nguyên bên ngoài, bất cứ điều gì mà ideone cho phép gần như chắc chắn đều ổn.
- Đầu vào và đầu ra của bạn phải (rõ ràng) hoạt động với bất kỳ ideone nào cung cấp cho i / o (chỉ có vẻ như stdin / stdout). Sẽ tốt thôi nếu bạn cần trích dẫn xung quanh đầu vào N hoặc đầu ra giống như vậy
ans = ...
, v.v. - Vui lòng bao gồm một liên kết đến một đoạn mã ideone của mã của bạn với Nmax làm đầu vào.
- Nếu có một sự ràng buộc (chỉ có khả năng nếu nhiều lần gửi đạt giới hạn ký tự đầu ra 64kB), câu trả lời phiếu cao nhất sẽ thắng.