Проект Euler - ще один цікавий виклик програмування, на якому можна змагатись (добре, грати). Ранні проблеми починаються м'яко, але потім вибухають у скруті понад першу сотню. Перші кілька проблем мають певну спільність між знаходженням простих чисел, множин та факторів, тому можуть бути цікаві можливості мікро-повторного використання коду для іграшки.
Отже, напишіть програму, яка вирішує, не використовуючи апріорних знань, будь-яку з перших 9 проблем .
- Проблема вибирається користувачем, ASCII від 1 до 9, включно, через аргумент під час виклику або стандартного введення під час запуску. (Ви можете обчислити всі відповіді, але показати лише одну.)
- Правильна відповідь повинна бути надрукована на новому рядку, в базі 10, за допомогою ASCII.
- Програми повинні виконуватись менше ніж за хвилину (пропозиція щодо ПЕ).
Під " априорними знаннями" я маю на увазі, що ваш код повинен отримати відповідь без зовнішніх ресурсів ‡ . Така програма вважатиметься недійсною (хоча інакше правильною, якщо припустити, що я не зробив помилку):
print[233168,4613732,6857,906609,232792560,25164150,104743,40824,31875000][input()-1]
‡ для проблеми № 8 (передбачає 1000-значний номер), ви можете прочитати номер із зовнішнього файлу, просто вказати, як він зберігається (наприклад, двійковий, текст, заголовок, імпортований модуль) та / або включити його у свій пост відповідей ( не враховується до тривалості основної програми).
Оцінка байтами.
- П'ятнадцять пунктів Єдиноріг ™ присуджено лідеру підрахунку байтів через 2 тижні.
if(i%3<1||i%5<1)a+=i
коротше! :)