Книга "Алгоритмы и программы"
Задачи из главы 1 "Разминка"
- Стрелки часов движутся с постоянными угловыми скоростями и показывают часов минут. Найдите число полных минут до ближайшего момента, в который стрелки совпадут. Решение
Вход. Два целых числа и (на клавиатуре). Выход. Целое число минут (на экране).
Пример. Вход: 0 0; выход: 0. Вход: 1 1; выход: 4. - Разбить последовательность чисел от 1 до на подпоследовательностей так, чтобы все они состояли из чисел и имели равные суммы. Если решений несколько, то вывести любое из них. Решение
Вход. Целое число от 1 до 200 (на клавиатуре).
Выход. строк, содержащих по возрастающих чисел, разделенных пробелами (на экране). Порядок, в котором выводятся подпоследовательности, роли не играет.
Примеры.
Вход: 1; выход: 1.
Вход: 3; выход:
1 5 9
2 6 7
3 4 8 - Составить программу поиска всех решений ребуса VOLVO + FIAT = MOTOR. Разным буквам соответствуют разные цифры, одинаковым - одинаковые. Старшая цифра каждого числа отличается от нуля. Решение
- Определите, является ли натуральное число простым. Таблица простых чисел Что такое простое число Решение
- Как известно, каждое натуральное число , однозначно раскладывается в произведение простых сомножителей, например, , , . Разложите натуральное число на простые множители (факторизация числа). Решение
- По целому и положительным целым числам определите, можно ли из них образовать подмножество, сумма элементов которого делится на без остатка. Если можно, то найти любое из таких подмножеств. Решение
- Найти все делители данного натурального числа. Решение
- Дан действительный радиус круга на плоскости. Известно, что центр круга - точка с целочисленными координатами. Найдите количество узлов целочисленной координатной сетки внутри круга. Предложите одно решение с оценкой сложности , другое - .
- Числа от 1 до , ( нужно разбить на максимально возможное количество пар так, чтобы суммы чисел в парах были простыми числами. Найдите количество пар. Например, при получается одна пара (1;2), при получается три пары (1;2), (3;4), (6;7).
- От прямоугольника с целочисленными размерами отрезают квадраты максимального размера, пока не останется квадрат. Найдите количество отсечений.
- По двум натуральным числам и найдите наименьшее положительное число и какие-нибудь целые и , при которых .
- По заданным натуральным числам , где , найдите наибольшее натуральное число , при котором остатки от деления заданных чисел на равны.
- В одном ящике находится морковок, в другом - морковок, всего не больше . Каждый ящик может вместить всю морковь. За один раз из одного ящика можно переложить в другой столько морковок, сколько лежит в другом ящике. Определите, можно ли в результате таких перекладываний освободить один из ящиков. Например, при это возможно, при - нет.
- Концы отрезка на плоскости имеют целочисленные координаты. Вычислите, сколько всего точек с целочисленными координатами принадлежат отрезку.
- У Аси есть неограниченный запас монеток достоинством копеек, у Васи - копеек. Нужно найти максимальную сумму, которую Ася и Вася не смогут набрать своими монетками. Если такие суммы не ограничены, выдать ответ 0. Например, при ответ 3, а при нельзя набрать ни одной нечетной суммы, поэтому ответ 0.
- Прямоугольник состоит из x клеток единичного размера. Из него вырезан прямоугольник размером x так, что осталась рамка шириной в одну клетку. Определите, можно ли покрыть всю рамку плитками размером x. Запас плиток не ограничен, плитки не накладываются одна на другую и за предел рамки не выходят.
Вход. В первой строке теста записаны и , во второй - последовательность размеров , для которых нужно проверить возможность покрытия (через пробел).
Выход. Последовательность строк. Каждая строка состоит из 0 и 1, соответствующих проверяемым размерам плиток (1 - покрыть можно, 0 - покрыть нельзя). Например, при и размерам 2, 3, 4 соответствует строка 110. - Найти минимальное натуральное число, которого нет в данной последовательности.
- Напечатать в порядке возрастания первые чисел (), имеющие из простых делителей только числа 2, 3 и 5 (последовательность Хэмминга). Например, первые 10 чисел таковы: 2, 3, 4, 5, 6, 8, 9, 10, 12, 15.