
Ввести натуральное число `n`. Определить, является ли оно степенью числа `5`. Программа должна
вывести ответ в виде «yes | no».

Ответы на вопрос

Чтобы гарантировать отсутствие ошибок от действий с вещественными числами, будем работать исключительно с целыми. Нам необходимо последовательно вычислять степени числа `5` и остановиться, когда мы получим степень, которая больше или равна введённому числу. Далее останется только сравнить на точное равенство. Приведём код программы.
var n,m:integer;
begin
readln(n);
m := 1;
while (m < n) do m := m*5;
if m = n
then writeln('yes')
else writeln('no');
end.



Для определения, является ли натуральное число n
степенью числа 5
, мы должны проверить, делится ли n
нацело на 5
, затем поделить n
на 5
и проверить полученное число, затем продолжать делить на 5
до тех пор, пока число не станет меньше 5
или не равным 1
. Если в результате делений мы получим 1
, то исходное число n
является степенью числа 5
, иначе - нет.
Вот Python-программа, реализующая эту логику:
pythondef is_power_of_5(n):
while n % 5 == 0 and n > 1:
n //= 5
return n == 1
# Ввод натурального числа от пользователя
try:
n = int(input("Введите натуральное число n: "))
if n <= 0:
print("Ошибка: введите натуральное число больше 0.")
else:
result = "yes" if is_power_of_5(n) else "no"
print("Ответ:", result)
except ValueError:
print("Ошибка: введите целое натуральное число.")
Программа попросит вас ввести натуральное число n
и затем выдаст ответ "yes" или "no" в зависимости от того, является ли n
степенью числа 5
.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili