Записки начинающего функциональщика: восемь ферзей возвращаются
Здравствуйте дорогие!
Во-первых, разрешите всех поздравить с наступившим Новым 2006 Годом! Счастья, удачи, успехов всем в новом году!
Во-вторых, разрешите напомнить, что настоящий Мастер использует все подворачивающиеся возможности для достижения полного и окончательного просветления :) . Вот и ваш покорный слуга, находясь в состоянии лёгкой постновогодней абстинентции родил следующее:
Это опять задача о расстановке ферзей, на сей раз занимаемся только подсчётом количества возможных расстановок:
Записки начинающего функциональщика: восемь ферзей
Классическая формулировка этой задачи звучит так: найти все варианты расстановки ферзей на доске 8 на 8 таких, что ферзи не бьют друг друга. Обобщим её для доски N на N.
Записки начинающего функциональщика: простые числа
Всё-таки функциональные языки – это совсем параллельная вселенная. И один из самых параллельных языков в ней – Haskell.
Захотелось нам ввести в программу бесконечный список простых чисел:
Записки начинающего функциональщика: Scheme
Ваш покорный слуга занялся изучением Lisp’а (вернее Scheme). Чума просто! Хотите список из функций? Легко:
|
|