Войти Создать аккаунт

Числа и ввод · 28 из 37

Множество Мандельброта

Самая знаменитая картинка математики считается одной строкой: берут точку c на плоскости, начинают с z = 0 и повторяют z = z² + c. У одних точек z улетает в бесконечность, у других кружит рядом с нулём. Раскрась каждую точку по тому, как быстро она «убежала», — и выйдет множество Мандельброта с бесконечно сложной каймой.

Что сделать

Посчитайте для точки (x, y), за сколько шагов z = z² + c уходит дальше 2 от нуля; не ушла за predel шагов — верните predel.

Что приходит

  • x и y — точка плоскости: c = x + y·i

  • predel — сколько шагов считать самое большее

Что вернуть

Целое число — номер шага, после которого |z| стало больше 2, или predel.

Допишите функцию mandelbrot в редакторе справа. Результат верните через return — то, что напечатано, на проверку не влияет.

с графикой когда тесты пройдут, ответ вашей функции нарисуется · все задачи с графикой

Пример

Точка (1, 1): после шага 0 z = 1 + 1i, |z| = 1,41 — ещё рядом; после шага 1 z = 1 + 3i, |z| = 3,16 — убежала. Ответ 1.

Тот же пример кодом
Вызов
mandelbrot(1, 1, 50)
Вернуть
1
Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.