Вопрос:

Как модифицировать программу так, чтобы в ней подсчитывалось количество делителей исходного числа n? Как дополнить программу так, чтобы на основании найденного количества делителей в ней выводилось сообщение о том, является исходное число простым или нет?

Ответ:

Чтобы решить эту задачу, нужно немного изменить код программы:

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 и на само себя), иначе — не простое.

Смотреть решения всех заданий с листа
Подать жалобу Правообладателю

Похожие