Системы счисления(36 задач)
"Длинная" арифметика(58 задач)
Простые числа и разложение на множители(45 задач)
Остатки(21 задач)
Быстрое возведение в степень(3 задач)
Быстрое преобразование Фурье(3 задач)
Маленькому мальчику Ване на кружке по системам счисления задали следующую задачу: перевести число X в системе счисления s1 в систему счисления s2. Недолго думая, он позвал на помощь своего лучшего друга Петю, который славился тем, что замечательно умел считать до 10 на пальцах. После нескольких бессонных ночей ребята общими усилиями справились с задачей.
Однако, на следующем занятии Ване задали похожую задачу, где X, к сожалению, превышало 10. Тогда ребята решили обратиться в Летнюю Компьютерную Школу с просьбой написать универсальную программу, которая решает задачу для любых X, s1 и s2. Ваша цель – выполнить просьбу Вани и Пети.
Во входных данных вашей программе дается 3 числа: исходное число X, основания систем счисления s1 и s2 (2 ≤ s1, s2 ≤ 10). Число X в десятичной системе счисления не превышает 2 × 109.
В выходных данных должно находиться одно число, равное числу X в системе счисления s2, или -1, если входные данные некорректны.
101 2 10
5
200 2 10
-1
Дано N чисел. Найти самое большое число, на которое делятся все N чисел.
В первой строке дано число N. Во второй строке даны через пробел N чисел (1 <= N <= 1000).
Выведите искомое число
1 3
3
3 9 15 22
1
Требуется написать программу, которая вычислит, сколько всего точек с целочисленными координатами принадлежат отрезку.
Даны четыре целых числа – координаты концов отрезка (x1, y1) и (x2, y2). Каждая из координат не превышает по абсолютной величине значения 1000.
Требуется вывести количество точек отрезка, имеющих целочисленные координаты.
1 0 5 0
5
-1 -2 2 4
4
Программист на Северном полюсе работал за компьютером в варежках и поэтому мог набирать только 0 и 1, а клавиша 0 запала. Сможет ли он набрать число, состоящее только из единиц и при этом кратное заданному N?
Программе дано число N (1 ≤ N ≤ 106).
Вывести минимальное число, удволетворяющее требованию, или "NO" , если такого числа не существует.
100
NO
57
111111111111111111
Полоска бумаги имеет размеры A × B. Каждый раз от нее отрезается квадрат максимального размера до тех пор, пока не получится квадрат. Сколько квадратов получится?
Программе даны числа A и B (1 ≤ A, B ≤ 109).
Требуется вывести количество квадратов.
15 3
5
12 8
3
5 5
1