Лучшие помощники
19 мая 2024 12:07
156

апишите рекурсивную функцию harmonic(n), которая возвращает n-ое гармоническое число с точностью не менее 6 знаков после десятичной точки. Это число вычисляется по формуле: Hn = 1 + 1/2 + 1/3 + ... + 1/n.

Вызываться функция будет следующим образом:

n = int(input())
print(harmonic(n))

Важно! На проверку отправляем только функцию.

Формат входных данных

С клавиатуры вводится целое число n (1 ≤ n < 100) — аргумент функции harmonic.


Формат выходных данных

Одно вещественное число — результат вызова функции.


Примечания

В этой задаче запрещено использовать циклы!

Примеры

ВХОДНЫЕ ДАННЫЕВЫХОДНЫЕ ДАННЫЕ1
1.0
2
1.5


1 ответ
Посмотреть ответы
```python
def harmonic(n):
if n == 1:
return 1.0
else:
return harmonic(n-1) + 1/n

n = int(input())
print(f"{harmonic(n):.6f}")
```
0
·
Хороший ответ
19 мая 2024 12:09
Остались вопросы?
Найти нужный