Простое число называется гиперпростым, если любое число, получающееся из него откидыванием нескольких последних цифр, тоже является простым. Например, число 733 – гиперпростое, так как и оно само, и числа 73 и 7 – простые. Напишите программу, которая определяет, верно ли, что переданное ей число N – гиперпростое. Используйте функции. Учтите, что число 1 не считается простым. Входные данные Входная строка содержит натуральное число N. Выходные данные Программа должна вывести слово 'YES', если переданное её число – гиперпростое, и слово 'NO', если это число не гиперпростое.
Ответы на вопрос
Для того чтобы решить задачу, нужно создать программу, которая будет проверять, является ли заданное число гиперпростым. Мы будем использовать два основных шага:
-
Проверить, является ли исходное число простым.
-
Проверить, являются ли числа, полученные откидыванием последних цифр, тоже простыми.
Для этого можно создать несколько вспомогательных функций. Вот пример реализации программы на Python:
Объяснение работы программы:
-
Функция
is_prime(n): Проверяет, является ли число простым. Она проверяет делители от 2 до квадратного корня числа (это более эффективный способ для проверки простоты числа). -
Функция
is_hyperprime(n): Проверяет, является ли число гиперпростым. В этой функции мы используем цикл, который отбрасывает по одной цифре с конца (делает целочисленное деление на 10) и проверяет, является ли каждое промежуточное число простым. -
Мы читаем число N и проверяем, является ли оно гиперпростым с помощью функции
is_hyperprime(n). Если да, выводим "YES", если нет — "NO".
Пример:
Вход:
Выход:
Пояснение:
-
733 — простое.
-
73 — простое.
-
7 — простое.
Таким образом, 733 — гиперпростое число.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili

