Алгоритмы(1657 задач)
Структуры данных(279 задач)
Интерактивные задачи(17 задач)
Другое(54 задач)
По данным натуральным числам n и m найдите их наибольший общий делитель.
Программа получает на вход 2 натуральных числа m и n. Числа m и n не превосходят 109.
Программа должна вывести наибольший общий делитель двух данных чисел.
6 5
1
12 14
2
Напишите программу, которая по данному натуральному числу n выводит все его простые натуральные делители с учетом кратности. Время работы программы должно быть пропорционально корню из n.
Программа получает на вход одно число n<231.
Программа должна вывести все простые натуральные делители числа n с учетом кратности в порядке неубывания.
6
2 3
Теорема Лагранжа утверждает, что любое натуральное число можно представить в виде суммы четырех точных квадратов. По данному числу n
найдите такое представление: напечатайте от 1 до 4 натуральных чисел, квадраты которых дают в сумме данное число.
Программа получает на вход одно натуральное число n < 10000.
Программа должна вывести от 1 до 4 натуральных чисел, квадраты которых дают в сумме данное число.
3
1 1 1
7
2 1 1 1
Представьте данное число n в виде суммы двух кубов.
Программа получает на вход одно натуральное число n(n <= 1028).
Программа должна вывести 2 целых неотрицательных числа, сумма кубов которых равна n. Если это невозможно, выведите строку impossible
.
2
1 1
3
impossible
Два различных натуральных числа n и m называются дружественными, если сумма делителей числа n (включая 1, но исключая само n) равна числу m и наоборот. Например, 220 и 284 – дружественные числа. По данному числу k выведите все пары дружественных чисел, каждое из которых не превосходит k.
Программа получает на вход одно натуральное число k, не превосходящее 105.
Программа должна вывести все пары дружественных чисел, каждое из которых не превосходит k. Пары необходимо выводить по одной в строке, разделяя пробелами. Каждая пара должна быть выведена только один раз (перестановка чисел новую пару не дает).
300
220 284