Задача. Наименьший делитель.

Дано натуральное число n>1. Напишите функцию, которая находит его наименьший делитель, отличный от 1.

Пример работы программы 1:

Введите число: 6
Наименьший делитель, отличный от единицы: 2

Пример работы программы 2:

Введите число: 17
Наименьший делитель, отличный от единицы: 17

Что оценивается

  • Результат вычислений корректен.
  • Input содержит корректные приглашения для ввода.
  • Формат вывода соответствует примеру.
  • Основной функционал описан в отдельной функции(-ях).
  • Переменные и функции имеют значащие имена, не только a, b, c, d (подробнее об этом в видео 2.3).

Решение:

n = int(input('Введите целое число: '))

def divider(n):
    for i in range(2, n + 1):
        if n % i == 0:
            break
    return i

print(f'Наименьший делитель, отличный от единицы: {divider(n)}')