Задать вопрос

Простое число называется гиперпростым, если любое число, получающееся из него откидыванием нескольких последних цифр, тоже является простым. Например, число 733 - - гиперпростое, так как и оно само, и числа 73 и 7 - - простые. Напишите программу, которая определяет, верно ли, что переданное ей число N - гиперпростое. Используйте функции. Учтите, что число 1 не считается простым. Входные данные Входная строка содержит натуральное число N. Выходные данные Программа должна вывести слово 'YES', если переданное её число - гиперпростое, и слово 'NO', если это число не гиперпростое.

+4
Ответы (1)
  1. 13 марта, 00:16
    0
    var n:longint; function prostoe (n:longint) : boolean; var i:longint; begin prostoe:=True; for i:=2 to Trunc (Sqrt (n)) do if (n mod i) = 0 then begin prostoe:=False; Break end end; function hyperprostoe (n:longint) : boolean; var yes:boolean; begin yes:=true; if prostoe (n) then begin while n>0 do begin n:=n div 10; / / writeln (n); {отладка} if not prostoe (n) then begin yes:=false; break; end; end; end else yes:=false; hyperprostoe:=yes; end; begin write ('Введите число: '); readln (n); writeln (prostoe (n)); writeln (hyperprostoe (n)); readln; end.
Знаешь ответ на этот вопрос?
Сомневаешься в правильности ответа?
Получи верный ответ на вопрос 🏆 «Простое число называется гиперпростым, если любое число, получающееся из него откидыванием нескольких последних цифр, тоже является ...» по предмету 📕 Информатика, используя встроенную систему поиска. Наша обширная база готовых ответов поможет тебе получить необходимые сведения!
Найти готовые ответы
Похожие вопросы информатике
Программа паскаль Напишите программу, которая определяет, верно ли, что введённое число содержит две одинаковых цифры, стоящие рядом (как, например, 221). Входные данные Входная строка содержит одно натуральное число.
Ответы (1)
Выведите все натуральные делители числа x в порядке возрастания (включая 1 и само число). Входные данные Вводится натуральное число x Выходные данные Выведите все делители числа x Примеры входные данные 7 выходные данные 1 7 входные данные 21
Ответы (1)
Напишите программу, которая вводит натуральные числа a и b и выводит все простые числа в диапазоне от a до b. Входные данные: Входная строка содержит два натуральных числа, a и b. Гарантируется, что a ≤ b.
Ответы (1)
Напишите программу, которая определяет, верно ли, что введённое число - - трёхзначное. Входные данные: Входная строка содержит единственное натуральное число.
Ответы (1)
Напишите программу, которая заполняет массив первыми N натуральными числами и выводит его. Входные данные Входная строка содержит размер массива N. Гарантируется, что 0 < N ≤ 10000.
Ответы (1)