• Предмет: Информатика
  • Автор: 3212321232123212321
  • Вопрос задан 3 месяца назад

Задача на Питоне Срочно!!!!

Возле дома Алисы завелись ящерицы. Они в ужасе бегают по парковке и отбрасывают хвосты, а робот Локи их подбирает.
В 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).

Ответы

Ответ дал: parnishka27042007
0

Ответ:

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)

Объяснение:

Ответ дал: p15
0

Ответ:

А мы пойдем другим путем

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)} день')

Объяснение:

Прога в одну строку

Здесь еще нужно учитывать, что хвостов строго больше. В этой программе учтено.

Вас заинтересует