Добрый день, наткнулся на интересную задачу, буду искренне благодарен если кто поможет ее решить.
У фермера есть 1 корова, каждый год корова приносит потомство в виде одной коровки или бычка. Среднее продолжительность жизни коровы 7 лет. Каждая коровка может начать приносить потомство только со второго года после рождения, т.е. в итоге она может принести потомство в виде 6 телят. Бычки рождается по четным годам, коровки по не четным (1ый год - нету потомства, 2ой год - бычек, 3ий год - коровка, 4ый год - бычек и т.д.). Далее бычков не берем во внимание, останавливаемся на коровках, т.к. они также будут приносить нам потомство дальше. В итоге сколько коров может быть в течении 40 лет?
Скажите пожалуйста какую формулу или ряд формул мне стоит использовать чтобы решить такую задачку (без помощи VBA)?
Заранее благодарю Вас.
Добрый день, наткнулся на интересную задачу, буду искренне благодарен если кто поможет ее решить.
У фермера есть 1 корова, каждый год корова приносит потомство в виде одной коровки или бычка. Среднее продолжительность жизни коровы 7 лет. Каждая коровка может начать приносить потомство только со второго года после рождения, т.е. в итоге она может принести потомство в виде 6 телят. Бычки рождается по четным годам, коровки по не четным (1ый год - нету потомства, 2ой год - бычек, 3ий год - коровка, 4ый год - бычек и т.д.). Далее бычков не берем во внимание, останавливаемся на коровках, т.к. они также будут приносить нам потомство дальше. В итоге сколько коров может быть в течении 40 лет?
Скажите пожалуйста какую формулу или ряд формул мне стоит использовать чтобы решить такую задачку (без помощи VBA)?
Если правильно понял, то тут чисто арифметика нужна. Итаааак Количество телок удваивается каждые два года. Всего таких удвоений 40/2=20, но считать начинаем с 0, т.е. всего родится 2^19 тёлок (они же коровки). Помимо этого, рогатые помирают в таком же количестве, т.е. каждые два года в удвоенном количестве. Но переходить в мир иной они начинают с 8 года. Итого получаем (40-8)/2=16 циклов, тоже начинаем считать с нуля 2^15 трупиков. Вычитаем из количества рождённых, количество преставившихся за 40 лет. 2^19 - 2^15 => 2^15( 2^4-1) => 2^15*15=491520 Вот такое стадо коровьих морд женскага полу. Если надо общее количество голов КРС получить, просто удваиваем 491520*2=983040
Если правильно понял, то тут чисто арифметика нужна. Итаааак Количество телок удваивается каждые два года. Всего таких удвоений 40/2=20, но считать начинаем с 0, т.е. всего родится 2^19 тёлок (они же коровки). Помимо этого, рогатые помирают в таком же количестве, т.е. каждые два года в удвоенном количестве. Но переходить в мир иной они начинают с 8 года. Итого получаем (40-8)/2=16 циклов, тоже начинаем считать с нуля 2^15 трупиков. Вычитаем из количества рождённых, количество преставившихся за 40 лет. 2^19 - 2^15 => 2^15( 2^4-1) => 2^15*15=491520 Вот такое стадо коровьих морд женскага полу. Если надо общее количество голов КРС получить, просто удваиваем 491520*2=983040Udik
вот вам барабан яд 41001231307558 wm R419131876897 udik1968@gmail.com
Сообщение отредактировал Udik - Понедельник, 24.07.2017, 13:16
Udik, следуя твоей логике, мы же можем посчитать и на меньшее количество лет, так? Ну, возьмем 10 лет. 10/2 = 5, родится 2^4 = 16 (10-8)/2 = 1, умрет 2^0 = 1 Получится 16-1 = 15. Подойди к стенке и нарисуй на обоях - за 10 лет у тебя будет всего 11 коров... а если ещё и умершую вычесть - то 10. Что-то где-то не сходится
Udik, следуя твоей логике, мы же можем посчитать и на меньшее количество лет, так? Ну, возьмем 10 лет. 10/2 = 5, родится 2^4 = 16 (10-8)/2 = 1, умрет 2^0 = 1 Получится 16-1 = 15. Подойди к стенке и нарисуй на обоях - за 10 лет у тебя будет всего 11 коров... а если ещё и умершую вычесть - то 10. Что-то где-то не сходится AndreTM
И по 5 году не понял. В 3 году у нас 2 телки. В четвертом приплод один бычок, он сейчас не нужен. В пятом обе телки выдают на-гора по одной дочке. Итого 4 тёлки. У Вас 3 написано. Не ясен принцип.
И по 5 году не понял. В 3 году у нас 2 телки. В четвертом приплод один бычок, он сейчас не нужен. В пятом обе телки выдают на-гора по одной дочке. Итого 4 тёлки. У Вас 3 написано. Не ясен принцип.Udik
вот вам барабан яд 41001231307558 wm R419131876897 udik1968@gmail.com
Во-первых, то, что корова не живет дальше 7 лет" - совсем не означает, что из результата её нужно исключать. Вопрос задачи - "сколько коров может быть в течение 40 лет", а не "какой будет размер молочного стада на сороковой год". Просто в расчетах мы делаем так,что каждая корова приносит не более трех тёлочек. А далее она удаляется на покой, но, тем не менее, считается, как присутствовавшая в периоде расчетов.
Во-вторых, какое "В пятом обе телки выдают на-гора по одной дочке"? Перед пятым годом у нас есть одна телка нулевого года рождения, и одна третьего года рождения (всего две). В пятом году рождает тёлка нулевого г.р. (второго потомка-телочку, +5), а тёлка третьего г.р. - она в пятом году бычка рождает, для неё это +2, а не +3, первую тёлочку она родит только в шестом году.
Как-то так...
Я на Планете написал своё вИдение ситуации же
Во-первых, то, что корова не живет дальше 7 лет" - совсем не означает, что из результата её нужно исключать. Вопрос задачи - "сколько коров может быть в течение 40 лет", а не "какой будет размер молочного стада на сороковой год". Просто в расчетах мы делаем так,что каждая корова приносит не более трех тёлочек. А далее она удаляется на покой, но, тем не менее, считается, как присутствовавшая в периоде расчетов.
Во-вторых, какое "В пятом обе телки выдают на-гора по одной дочке"? Перед пятым годом у нас есть одна телка нулевого года рождения, и одна третьего года рождения (всего две). В пятом году рождает тёлка нулевого г.р. (второго потомка-телочку, +5), а тёлка третьего г.р. - она в пятом году бычка рождает, для неё это +2, а не +3, первую тёлочку она родит только в шестом году.
Добавлю свои пять копеек. Разбил коров по возрасту и задал рекурсивные формулы. После 7 лет все умирают. Их можно посчитать отдельно, вычтя размер стада из суммы родившихся за весь период.
Добавлю свои пять копеек. Разбил коров по возрасту и задал рекурсивные формулы. После 7 лет все умирают. Их можно посчитать отдельно, вычтя размер стада из суммы родившихся за весь период.Светлый