Пі разів e (або Пиріг, якщо вам подобається неоднозначне позначення) до 100 знаків після коми:
8.5397342226735670654635508695465744950348885357651149618796011301792286111573308075725638697104739439...
( OIES A019609 ) ( аргумент щодо можливої ірраціональності )
Ваше завдання - написати програму, яка займає додатне ціле число N, і виводить Pi * e, усічений до N десяткових знаків. наприклад, якщо N = 2, то вихід повинен бути 8.53
.
Це проблема оптимізації, тому подання, яке може дати правильний вихід для найвищого значення N, виграє.
Щоб переконатися, що всі подання оцінюються за допомогою однакової обчислювальної потужності, ваш код повинен працювати на ideone , використовуючи будь-яку мову, яку вони підтримують. Відповідно до ideone faq , для користувачів, які не входили в систему, існує обмеження часу на 5 секунд. Ця 5-секундна межа є тією, яку ви повинні використовувати, а не обмеження 15 секунд для ввійшли користувачів. (Див. Faq для інших обмежень, таких як пам'ять, розмір коду тощо).
Зокрема, кожен, хто не ввійшов у ideone, повинен мати змогу запускати вашу програму на ideone для всіх значень N від 1 до деякого максимального Nmax і бачити правильний вихід майже весь час . без будь - яких Time limit exceeded
або Memory limit exceeded
, і т.д. помилки. Виграє подання з найбільшим Nmax.
(Незалежно від того, чи є фактичний час, який займає штрих, протягом 5 секунд не має значення, доки ideone не помиляється. " Майже весь час " визначається як більше 95% часу для будь-якої конкретної N.)
Деталі
- Ви можете використовувати будь-який математичний метод, який вам подобається, щоб обчислити Pi * e, але ви можете не жорстко кодувати висновок за межі перших десятків цифр Pi, e або Pi * e .
- Ваша програма повинна мати можливість працювати для будь-якого N, враховуючи необмежені ресурси.
- Ви можете використовувати вбудовані константи Pi або e, якщо ваша мова має їх.
- Ви не можете отримувати доступ до веб-сайтів або ресурсів, що не відповідають коду (якщо ideone це навіть дозволяє).
- Крім жорсткого кодування та доступу до зовнішніх ресурсів, все, що дозволяє ideone, майже напевно добре.
- Ваш вхід і вихід повинні (очевидно) працювати з тим, що ідеон передбачає введення / виведення (stdin / stdout тільки здається). Це добре, якщо вам потрібні лапки навколо вхідного сигналу N або вихід є щось на зразок
ans = ...
тощо. - Будь ласка, включіть посилання на фрагмент ідеону вашого коду разом із своїм Nmax як вхідним.
- Якщо трапляється нічия (лише ймовірно, якщо декілька подань досягають межі символу вихідного коду 64 кБ), виграє найвищий голос.