Чтобы решить эту задачу, нужно немного изменить код программы:
print('Делители числа')
n = int(input('Введите число n>>'))
count = 0 # Инициализируем счетчик делителей
for i in range(1, n + 1):
if n % i == 0:
print(i)
count += 1 # Увеличиваем счетчик делителей
print('Количество делителей:', count)
if count == 2:
print('Число', n, 'является простым')
else:
print('Число', n, 'не является простым')
В этом коде мы добавили переменную count
, которая считает количество делителей. После цикла мы проверяем значение count
: если оно равно 2, значит, число простое (делится только на 1 и на само себя), иначе — не простое.