Розв'язок задачі
Дано ціле число n. Обчислити значення виразу 1.1 * 1.2 * 1.3 * ... *1.n.
Вхідні дані | Вихідні дані |
2 | 1.32 |
10 | 67.04425728 |
Розв'язання:
Перепишемо вираз так, щоб краще бачити дії, які повторюються:
1.1 * 1.2 * 1.3 * ... *1.n = (1 + 1 / 10) * (1 + 2 / 10) * (1 + 3 / 10) * ... * (1 + n / 10)
Запишемо інтервал зміни для ітератора. В кожному виразі число, яке змінюється (1, 2, 3, ..., n) позначемо "m" - це буде ітератор, який змінюється від 1 до n (включно).
Запишемо як виглядає рядок for. Отже, використаємо цикл for m in range(1, n+1) (за замовчуванням - крок збільшення ітератора 1).
Запишемо рекурентну формулу. Оскільки повторюється операція множення виразів, тому використаємо рекурентну функцію множення виразів виду (1 + m / 10): d =d * (1 + m / 10). Пам'ятаємо, що перед циклом необхідно встановити початкове значення добутку d = 1.
Запишемо цикл::

Запишемо програму:
