Задача на Питоне Срочно!!!!
Возле дома Алисы завелись ящерицы. Они в ужасе бегают по парковке и отбрасывают хвосты, а робот Локи их подбирает.
В 1-й день Локи нашёл 1 хвост, во 2-й — 3 хвоста, в 3-й — 5 хвостов, …, в k-й день он нашёл 2 * k - 1.
Есть число n. На какой день общее количество хвостов у робота впервые стало строго больше n?
Ввод Вывод
3 2
4 3
Примечание: в первый день у робота всего был 1 хвост, во второй 1 + 3 = 4 хвоста (4 больше 3), в третий 1 + 3 + 5 = 9 хвостов (9 больше 4).
Ответы
Ответ:
def find_day(n):
total_tails = 0
day = 0
while total_tails <= n:
day += 1
tails_found = 2 * day - 1
total_tails += tails_found
return day
# Зчитуємо вхідні дані
n = int(input())
# Знаходимо день, коли загальна кількість хвостів стала більшою за n
result_day = find_day(n)
# Виводимо результат
print(result_day)
Объяснение:
Ответ:
А мы пойдем другим путем
a1=1
d=2
А сумма арифметической прогреcсии
Sn=(2a1+d(n-1)/2)*n
Только нам нужно, чтобы суммы была больше Sn и найти n. Сразу подставим a1=1 и d=2
S<n+(n-1)n
S<n+n²-n
Т.е. все что нам надо найти, это такое натуральное n, квадрат которого больше чем S.
p.s. в моем объяснении число хвостов S, а дней n.
Теперь пишем программу.
print(f'Это произойдет на {int(int(input("введите количество хвостов: "))**.5+1)} день')
Объяснение:
Прога в одну строку
Здесь еще нужно учитывать, что хвостов строго больше. В этой программе учтено.