Лучшие помощники
- Megamozg 2205 б
- Matalya1 1800 б
- DevAdmin 1720 б
- arkasha_bortnikov 900 б
- Dwayne_Johnson 870 б
19 мая 2024 12:07
418
апишите рекурсивную функцию 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}")
```
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
Остались вопросы?
Еще вопросы по категории Информатика
1. Сколько бит содержится в 173,25 килобайтах ? 2. Сколько Сколько бит содержится в 16,75 байтах? 3. терабайтов содержится в 6363 гигабайтах ? 4. Ск...
Нет индексного свойства по умолчанию для типа integer исправьте пожалуйста program max; var ar:array[1..10]of integer; a,c,i,n:integer; begin for...
1.Какая клавиатура нажимается после набора последнего данного в операторе read? а) Enter б) точка с запятой в) пробел г) Ctrl 2. При присваивании...
Запишите, чему будет равно a после выполнения фрагмента алгоритма, если первоначально a=3:...
Дискретным называют сигнал: а) принимающий конечное число определённых значений б) непрерывно изменяющийся во времени в) который можно декодировать...