не используя списки
Вот мой код, но препод говорит что он не рабочий, при вводе А = 12, он выводит S = 12, хотя должен выводить меньше чем A
A = int(input("Введите А - "))
if A <= 1:
print('Введите А>1')
else:
s = 0
k = 1
while s < A:
s = s+1/k
k += 1
print("Вывод K:", k)
print("Вывод S:", round(s, 2))
Я уже сделал иначе, чекнул инет и нашел похожее решение, по итогу накалякал на коленке вот это: def F(k): if k == 1: return 1 return 1/k + F(k-1) A = float(input('Введите A: ')) i = 0 s = 0 while s < A: i += 1 s = F(i) print('Наибольшее K =', i-1) print('Сумма при данном К =', round(F(i-1), 5))
Ну ты теперь много раз считаешь одно и то же
Обсуждают сегодня