Вопрос по информатике:
C++
Прошу помощи, напишите все на понятном и немудреном языке)
Простое число называется гиперпростым, если любое число, получающееся из него откиды-
ванием нескольких цифр с конца, тоже является простым. Например, число 733 – гиперпро-
стое, так как и оно само, и числа 73 и 7 – простые. Напишите логическую функцию, которая
определяет, верно ли, что число N – гиперпростое. Используйте уже готовую функцию
isPrime.
- 15.06.2018 10:47
- Информатика
- remove_red_eye 4846
- thumb_up 17
Ответы и объяснения 1
#include
using namespace std;
bool simple(int n)
{
int tmp = sqrt(n);
for (int i = 2; i <= tmp; ++i) {
if (!(n % i)) return true;
}
return false;
}
bool h_simple(int n)
{
while (n != 0) {
if (simple(n)) return false;
n /= 10;
}
return true;
}
int main()
{
int val = 733;
h_simple(val) ? cout << val << " is hyper simple" : cout << val << " false";
}
- 16.06.2018 23:44
- thumb_up 22
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.