Компанія бабусь поїхала на мотоциклах на курси комп’ютерної грамотності. Попереду на мотоциклі без глушника їхала одна бабуся, за нею – дві, потім – три і т.д. Скільки бабусь їхало на заняття, якщо приголомшені пішоходи нарахували всього 15 рядів? Чи змогли бабусі зайняти всі місця в класі, якщо там стояло K рядів по M комп’ютерів у кожному? Скільки вільних місць залишилос?
Ответы
Відповідь:Загалом, кількість бабусь можна визначити, знайдовши суму перших декількох чисел, що ідуть підряд, починаючи з 1. Наприклад, якщо ми позначимо кількість бабусь, що їдуть в кожному ряді, як a1, a2, a3, і т.д., то маємо рівняння:a1 + a2 + a3 + ... + an = 15Для того, щоб знайти n (кількість рядів), ми можемо спочатку визначити найбільше ціле число k, таке що:1 + 2 + 3 + ... + k <= 15Для цього можна використати формулу для суми перших n натуральних чисел:1 + 2 + 3 + ... + n = n(n+1)/2Підставляючи значення, ми отримаємо:n(n+1)/2 <= 15n(n+1) <= 30Найбільше ціле число n, що задовольняє цьому нерівності - це 5. Тому, якщо перші 5 бабусь їдуть по одній, наступні 4 - по дві, наступні 3 - по три, і так далі, то загалом буде 15 бабусь.Щодо другої частини запитання, ми можемо визначити загальну кількість місць у класі, як K * M, і відняти від цього числа загальну кількість бабусь. Отже, вільних місць буде:K * M - 15 * M.
Ось ми це в шк проходили, думаю допомогла)
for a in range (0,15):
b=b+1
k=int(input('скільки було рядів з комп`ютерами? '))
m=int(input('скільки комп`ютерів було у ряду? '))
c=k*m
j=c-b
if (j<0):
print ('нажаль місць не вистачає :( ')
else:
print('ще залишилось',a, 'комп`ютерів')