Циклы · 21 из 28
Дерево Фейгенбаума
Николай Иванович ведёт учёт тли в теплице и вывел закон: на будущий год тли будет r · x · (1 − x), где x — доля от наибольшей, что теплица прокормит. Тли мало — она плодится, тли много — объедает всё и мрёт. Внук посчитал этот закон на сотни лет вперёд при разных r. При малых число тли успокаивается, потом начинает качаться между двумя значениями, потом между четырьмя, а дальше — полный беспорядок. Нарисуй по столбцу на каждое r — и выйдет знаменитое «дерево».
Что сделать
Прогоните закон тли сначала вхолостую, а потом запишите, какие значения он даёт дальше.
Что приходит
r— множитель законаx— доля тли в первый год, от 0 до 1propusk— сколько лет прогнать вхолостую, ничего не записываяskolko— сколько следующих лет записать
Что вернуть
Список из skolko значений — доли тли за записанные годы, каждая округлена до трёх знаков.
Допишите функцию hvost в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
с графикой когда тесты пройдут, ответ вашей функции нарисуется · все задачи с графикой
При r = 2,5 тля успокаивается на доле 0,6: из 0,5 через сто лет и дальше каждый год 2,5 · 0,6 · 0,4 = 0,6. hvost(2.5, 0.5, 100, 3) — [0.6, 0.6, 0.6].
hvost(2.5, 0.5, 100, 3)
[0.6, 0.6, 0.6]
Один год — это шаг x = r * x * (1 - x).
Сначала сделайте propusk шагов, ничего не записывая. Потом ещё skolko шагов, и после каждого записывайте новое x, округлённое round(x, 3). Округляется только записанное — считать дальше надо по неокруглённому x.
propusk может быть нулём — тогда первым записывается значение после первого же шага, а не начальное x.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.