Для тих, хто не знав, Сігма - грецька літера, яка широко використовується в математиці як знак підсумовування. Давши рядок, що представляє вираз залежно від який будемо позначати , обчислити суму результатів для для кожного . Точно, ви повинні знайти таким, що:E ( k ) k ∈ { 1 , 2 , 3 , 4 , 5 } S
Приклад виразу:
Технічні характеристики
- Вам гарантовано:
- що вираз є дійсним, тому він не містить помилок і що він залежить від обраного синтаксису (наприклад: якщо ви лише підтримуєте
2*k, не буде2k) - тільки визначили значення серед ваших результатів, тому значення не подобається
1/0,infабоnanз'явиться
- що вираз є дійсним, тому він не містить помилок і що він залежить від обраного синтаксису (наприклад: якщо ви лише підтримуєте
- Ви можете припустити, що вираз вище відповідає межі мови програмування на ваш вибір, тому це не призведе до переповнення або будь-яких інших помилок, пов'язаних з обмеженнями
- Будь-який інший символ ASCII, що не має пробілу,
kможе бути обраний замість - Ваша програма повинна підтримувати такі операції:
- додавання (
+,plus(),add(),sum()) - віднімання (
-,minus(),subtract()) - експоненцірованіе (
**,^,pow()або інші, повинні бути визначені), з підтримкою негативних підстав і показників - квадратний корінь у вигляді
sqrt(k),k^0.5,k**0.5, або як ще ви хочете - множення і ділення
- додавання (
- Подання може бути як повноцінною програмою, так і функцією, при цьому згадується її використання
- Під час виведення дозволено будь-який простір / ведучий пробіл
- Мінімальна точність: 2 знаки після коми
Випробування (з k)
+---------------+--------------+
| Input = E(k) | Output |
|---------------+--------------|
|2*k | 30 |
|---------------+--------------|
|sqrt(k) | 8.38 | (* with minimum decimal precision)
|---------------+--------------|
|k+k/2+k**2 | 77.5 |
|---------------+--------------|
|k**2 | 55 |
+---------------+--------------+
Оцінка буде кількістю байтів (прапорців джерела + компілятора). Виграє найнижча кількість дійсних заявок, беручи до уваги, що ці лазівки суворо заборонені. Ось псевдокод Python, щоб зробити речі зрозумілішими.
plus(), add(), sum()і еквіваленти допускаються. Дивіться редагування.
N N2/+N2**+.
E(x)заявляєте "формат" @ComradeSparklePony
plus()замість+? (Те саме питання стосується і всіх інших операторів)