Дано действительное положительное число \(a\) и целоe число \(n\).
Вычислите \(a^n\). Решение оформите в виде функции power(a, n)
.
Стандартной функцией или операцией возведения в степень пользоваться нельзя.
Вводится действительное положительное число \(a\) и целоe число \(n\).
Выведите ответ на задачу.
2 1
2
2 2
4
Даны два натуральных числа \(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