Поймал ступор и не понимаю, как правильно решить. Если будет не трудно, объясните шаги решения с комментариями Найти время, за которое совершит N оборотов диск, вращающийся с замедлением, если 1-й оборот происходит за М секунд, 2-й за M√2 секунд, 3-й -за М-√3 секунд и т. д. (і-й оборот происходит за М-√i секунд).
По такому условию, если первый оборот произошёл за 2 секунды, то по формуле на 5 обороте время станет отрицательным, т.к. √5 ≈ 2.23, если это не учитывать и тупо возвращать 0, то вот: from math import sqrt N = 3 # Число оборотов M = 2 # Время первого оборота def get_spin_duration(spin): duration = M - sqrt(spin) return duration if duration >= 0.0 else 0.0 print(f'1-й оборот выполнится за {M} сек.') for i in range(2, N + 1): print(f'{i}-й оборот выполнится за {get_spin_duration(i)} сек.') Python from math import sqrt N = 3 # Число оборотов M = 2 # Время первого оборота def get_spin_duration(spin): duration = M - sqrt(spin) return duration if duration >= 0.0 else 0.0 print(f'1-й оборот выполнится за {M} сек.') for i in range(2, N + 1): print(f'{i}-й оборот выполнится за {get_spin_duration(i)} сек.') 1-й оборот выполнится за 2 сек. 2-й оборот выполнится за 0.5857864376269049 сек. 3-й оборот выполнится за 0.2679491924311228 сек. Код 1-й оборот выполнится за 2 сек. 2-й оборот выполнится за 0.5857864376269049 сек. 3-й оборот выполнится за 0.2679491924311228 сек.