Программа, определяющая является ли число совершенным.
Ищем в массиве минимальный элемент и ставим его на первое место. Затем из оставшихся элементов также ищем минимальный и ставим на следующее место и т.д.
Составить функцию для вычисления чисел Фибоначчи. Очень короткий пример рекурсии.
Пример лаконичной реализации операции транспонирования матриц с использованием парадигмы функционального программирования. Транспонированная матрица — матрица \(A^T\), полученная из исходной матрицы \(A\) заменой строк на столбцы. Формально, транспонированная матрица для матрицы \(A\) размеров \(m * n\) — матрица \(A^T\) размеров \(n*m\), определённая как \(A_{ij} = A_{ji}\)
Поиск с барьером. В качестве барьера установлен дополнительный элемент. Находят искомый элемент и проверяют не барьер ли это.
В данном уроке рассматриваются основные разделы программы в Visual Prolog: facts, predicates, domains, constants, clauses, goal.
Программа перевода чисел из десятичной системы счисления в римскую (от 1 до 3999 включительно).
Превосходная программа, демонстрирующая возможности графики и алгоритма игры "Жизнь" на торе. Представим себе прямоугольник размером n строк на m столбцов. Для того, чтобы превратить его в тор мысленно «склеим» его верхнюю сторону с нижней, а левую с правой. Таким образом, у каждой клетки, даже если она раньше находилась на границе прямоугольника, теперь есть ровно восемь соседей. Ваша задача состоит в том, чтобы найти конфигурацию клеток, которая будет через k поколений от заданного.
Составить программу для определения лежит ли точка (x3;y3),
на прямой проходящей через точки (x1;y1),C(x2;y2)