Автор Тема: Задача о птицах  (Прочитано 3909 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Мыша

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Задача о птицах
« : 15 Сентября 2011, 14:00:28 »
Есть задачка! нужно ее быстро решить!!!! Хелп!!!"! ::)
Есть 500 коп, нужно купить 100 птиц, при этом воробей стоит 1 коп., утки-10 коп., гуси-50 коп.
Сколько каких птиц вы купите?

Оффлайн ki

  • Ветеран
  • *****
  • Сообщений: 668
    • Просмотр профиля
Re: Задача о птицах
« Ответ #1 : 15 Сентября 2011, 14:08:11 »
x+y+z=100;
x+10y+100z=500;
x,y,z - целые...

решайте..

Оффлайн Мыша

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Задача о птицах
« Ответ #2 : 15 Сентября 2011, 14:13:09 »
а дальше????
я школу закончила 20 лет назад и совсем не помню как дальше, а тут шеф издевается, пока не решишь-на обед не пойдешь 8)

Оффлайн ki

  • Ветеран
  • *****
  • Сообщений: 668
    • Просмотр профиля
Re: Задача о птицах
« Ответ #3 : 15 Сентября 2011, 15:12:05 »
хотя, правильнее, наверно вот так...
x+y+z=100;
x+10y+50z = 500;
x,y,z - целые...

1. вычитаете из второго ур-я первое.
2. из полученного выражаете y через z.
3. перебираете z, получая целое y...
4. ищете соответствующее x.

Оффлайн renuar911

  • Ветеран
  • *****
  • Сообщений: 2489
  • От форм математических бушует вся душа
    • Просмотр профиля
Re: Задача о птицах
« Ответ #4 : 15 Сентября 2011, 15:19:25 »
я решал так: относительно x  и y:

\( x=\frac{40}{9} z +\frac{500}{9} \, ; \qquad y=-\frac{49}{9} z +\frac{400}{9} \)

Сделал так, потому что перебирать z достаточно от 0 до 10
Только при z=1 и z=10  решения целые. Но положительные лишь при z=1

Ответ: x=60 ; y=39 ; z = 1

Но еще проще - составить программку в Maple:

for x from 0 to 500 do for y from 0 to 50 do for z from 0 to 10 do if x+10*y+50*z = 500 and x+y+z = 100 then print(x, y, z);fi: do: do:do:

Ответ выскакивает моментально :)
« Последнее редактирование: 15 Сентября 2011, 15:34:01 от renuar911 »
За жизнью надо тщательно следить, все время избегая с ней разлуки.

Оффлайн Мыша

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Задача о птицах
« Ответ #5 : 15 Сентября 2011, 15:51:32 »
Огроменное СПАСИБО!!!!!!
Не дали умереть голодной смертью!!!!! :D :D :D
 renuar911  Вам отдельное спасибо за доступность решения ;))) и четкий ответ!!!!

Оффлайн renuar911

  • Ветеран
  • *****
  • Сообщений: 2489
  • От форм математических бушует вся душа
    • Просмотр профиля
Re: Задача о птицах
« Ответ #6 : 15 Сентября 2011, 16:59:08 »
for x from 0 to 500 do  for y from 0 to 50 do  for z from 0 to 10 do  if x+10*y+50*z = 500  and  x+y+z = 100 then print(x, y, z); fi: od:od:od:

исправил огрехи в конце  :)
За жизнью надо тщательно следить, все время избегая с ней разлуки.