Ввести натуральное число `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
