Предмет: Информатика, автор: radeckijbogdan00

Мова програмування пайтон!
Ставлю 5 звезд!

Кілька учнів, бажаючи купити футбольний м’яч,
склались по 20 грн., але виявилось, що зібрана сума менша
від вартості м’яча на 30 грн. Коли кожний учень додав ще
по 2 грн., то вся зібрана сума грошей перевищила вартість
м’яча на 14 грн. Скільки було учнів і скільки гривень
коштував м'яч?

Ответы

Автор ответа: p15
0

Ответ:

Вообще данная задача обычно решается математически уравнением, или системой. Примерно так:

Пусть n учеников и S стоит мяч:

20n=S-30

22n=S+14

И далее считаем. Но у нас должен быть пайтон.

Давайте выразим S из первого уравнения и подставим во второе

22n=(20n+30)+14

А теперь, понимая, что полтора ученика не может быть, попробуем решить уравнение, Кроме того, на всякий случай ограничимся 100 учениками. Вряд ли больше собирали на один мяч

n=1

while 22*n!=20*n+30+14:

   n+=1

   if n>100: break

print(f'кол-во учеников: {n}, стоимость мяча: {20*n+14} грн.' if n<=100 else 'не удалось решить')

Объяснение:

Может не оптимально, оптимальнее это решать математически, но вроде верно.


radeckijbogdan00: дякую
Автор ответа: archery
0

Ответ:

Учнів = 22, вартість м'яча = 470

Объяснение:

for uchniv in range(1, 200):

   if 20 * uchniv + 30 == 22 * uchniv - 14:

       print(f"Учнів = {uchniv}, вартість м'яча = {20 * uchniv + 30}" )

       break

Похожие вопросы
Предмет: Физика, автор: cernikovairina33