Top.Mail.Ru

Для решения этой задачи, можно использовать следующий алгоритм:

1. Получить введенное число от пользователя.
2. Проверить, является ли это число простым. Для этого можно использовать алгоритм проверки на простоту.
3. Если число простое, то выводим его в качестве результата.
4. Если число не простое, то создаем две переменные: одну для хранения ближайшего меньшего простого числа и другую – для ближайшего большего простого числа.
5. Начинаем сравнивать числа, увеличивая и уменьшая исходное число на 1, пока не будут найдены ближайшие простые числа.
6. Проверяем каждое полученное число на простоту.
7. Если число простое, сравниваем расстояние от него до исходного числа с расстоянием от текущих ближайших чисел.
8. Если расстояние от текущего числа меньше расстояния от ближайших чисел, обновляем значения ближайших чисел.
9. Повторяем шаги 5-8 до тех пор, пока не будут найдены ближайшие простые числа.
10. Выводим меньшее из найденных ближайших простых чисел как результат.

Таким образом, мы найдем ближайшее простое число для данного введенного значения.

   
[metform form_id="1136"]