Алгоритмы(1657 задач)
Структуры данных(279 задач)
Интерактивные задачи(17 задач)
Другое(54 задач)
Даны два натуральных числа \(n\) и \(m\). Сократите дробь \(\frac{n}{m}\), то есть выведите два других числа \(p\) и \(q\) таких, что \(\frac{n}{m}=\frac{p}{q}\) и дробь \(\frac{p}{q}\) — несократимая.
Решение оформите в виде функции ReduceFraction(n, m), получающая значения
n и m и возвращающей кортеж из двух чисел.
Вводятся два натуральных числа.
Выведите ответ на задачу.
12 16
3 4
Дано натуральное число \(n>1\). Выведите его наименьший простой делитель.
Решение оформите в виде функции MinDivisor(n). Алгоритм должен
иметь сложность \(O(\sqrt{n})\).
Указание. Если у числа \(n\) нет делителя не превосходящего \(\sqrt{n}\), то число \(n\) — простое и ответом будет само число \(n\).
Вводится натуральное число.
Выведите ответ на задачу.
4
2
5
5
Дано натуральное число \(x > 1\). Проверьте, является ли оно простым. Программа должна вывести слово YES, если число простое и NO, если число составное.
Решение оформите в виде функции IsPrime(x), которая возвращает
True для простых чисел и False для составных чисел. Решение
должно иметь сложность \(O(\sqrt{x})\).
Вводится натуральное число.
Выведите ответ на задачу.
2
YES
4
NO
Дано действительное положительное число \(a\) и целое неотрицательное число \(n\).
Вычислите \(a^n\) не используя циклы и стандартную функцию pow, а используя
рекуррентное соотношение \(a^n=a\cdot a^{n-1}\).
Решение оформите в виде функции power(a, n).
Вводятся действительное положительное число \(a\) и целое неотрицательное число \(n\).
Выведите ответ на задачу.
2 3
8
Напишите рекурсивную функцию sum(a, b), возвращающую
сумму двух целых неотрицательных чисел. Из всех арифметических операций допускаются
только +1 и -1. Также нельзя использовать циклы.
Вводятся два целых числа.
Выведите ответ на задачу.
2 2
4