Часы Фибоначчи
Под этим заголовком в сети находится одна и та же конструкция (вот самый симпатичный вариант) плюс даже есть девайс. Мы сделаем как обычно по-другому.
Снимаем часы и минуты, представляем их по Цекендорфу, то есть, как уникальное разложение в виде суммы одного или нескольких чисел Фибоначчи.
Для нахождения представления Цекендорфа заданного натурального числа используем жадный алгоритм, при котором на каждом этапе выбирается наибольшее возможное число Фибоначчи.
Сами часы формируем на чистом CSS, никаких таблиц. При желании можно убрать сами числа Фибоначчи из ячеек черепицы (Fibonacci tiles) и сделать обычные прямоугольники вместо приближения золотой спирали.
Часы у нас красные, а минуты зелёные, это просто так, глубокого смысла не закладывалось.
Чтобы часики оставались с нами, выводим информацию в заголовке вкладки и обновляем только тогда, когда наступила очередная минута.
Открыть скрипт "Часы Фибоначчи" в текущем окне/вкладке (4 Кб)
Полный исходник можно увидеть и/или скопировать со страницы скрипта, для этого щёлкните правой кнопкой мыши на свободном месте страницы и выберите пункт меню "Исходный код страницы", "Просмотреть исходный код" и т.п., название пункта зависит от браузера. Предполагается, что файл будет сохранён с типом .html в кодировке Юникода UTF-8.
Числа проверял вот этим служебным скриптом:
Открыть скрипт "Представление чисел 00-59 по Цекендорфу" в текущем окне/вкладке (2 Кб)
Факторизация натуральных чисел, разбитых на поколения и представление их по Цекендорфу - возможно, лучшее, что осознало человечество. :)
Чего только не сделаешь, пока ждёшь с утра окончания дождя! Видимо, уехал до завтра-послезавтра.
03.05.2025, 08:27 [520 просмотров]

