Информатика, вопрос задал rewasiv , 1 год назад

Практична робота 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)

Ответы на вопрос

Ответил Stephan2
1

Для розв'язання задачі потрібно використати рівняння 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 дівчаток.


Stephan2: можна краще якщо заслужив
Новые вопросы