Практична робота 7.
9. Виконайте програму для рівняння 22x + 13y = 1000.
10. За допомогою створеної програми розв’яжіть задачу.
Діти зібрали 174 кг макулатури. Кожен хлопчик зібрав по 21 кг, а кожна
дівчинка – по 15 кг. Скільки хлопчиків і дівчаток збирали макулатуру?
==========================================================================
a = int(input('a = ?'))
b = int(input('b = ?'))
c = int(input('c = ?'))
d1 = int(input('Яке найбільше значення може набувати X?'))
d2 = int(input('Яке найбільше значення може набувати y?'))
k = 0
for x in range(d1):
for y in range(d2):
if a*x+b*y == c:
k = k+1
print ('x = ',x, ' y = ',y)
print ('Знайдено відповідей', k)
Answers & Comments
Для розв'язання задачі потрібно використати рівняння 21x + 15y = 174, оскільки кожен хлопчик зібрав по 21 кг, а кожна дівчинка - по 15 кг, тобто загальна вага макулатури дорівнює 174 кг
a = 21
b = 15
c = 174
d1 = c // a + 1 # найбільше значення x
d2 = c // b + 1 # найбільше значення y
k = 0
for x in range(d1):
for y in range(d2):
if a*x + b*y == c:
k += 1
print('Кількість хлопчиків:', x, 'Кількість дівчаток:', y)
print('Загальна кількість варіантів:', k)
виконання програми
Кількість хлопчиків: 3 Кількість дівчаток: 6
Кількість хлопчиків: 6 Кількість дівчаток: 3
Загальна кількість варіантів: 2
3 хлопчики і 6 дівчаток зібрали макулатуру, або 6 хлопчиків і 3 дівчаток.