Решение модуля 4.4 Инди-курс программирования на Python

Модуль 4.4 (Нахождение всех делителей числа).

Ниже представлены примеры задач с решением на тему Нахождение всех делителей числа.

Какова сумма всех натуральных делителей числа 34?

54

Дано натуральное число N. Определить, является ли оно простым. Натуральное число N называется простым, если у него есть только два делителя: единица и само число N. 

В качестве ответа выведите «Yes», если число простое,  «No» — в противном случае.

n = int(input())
i = 1
a = []        # список делителей числа n 

# находим все делители числа n
while i ** 2 <= n:   
    if n % i == 0:   
        a.append(i)      # накапливаем делители n в списоке делителей
        if i != n // i:
            a.append(n // i) # отсееваем повторы
    i += 1
    
# простые числа делятся без остатка только на себя и единицу, следовательно
# длина списка делителей простого числа равна 2
if len(a) == 2:
    print('Yes')      # число простое
else:
    print('No')

Программа получает на вход натуральное число N. 

Нужно найти сумму его делителей. 

# Получите натуральное число от пользователя
n = int(input())

c = 1    # Счетчик для проверки делителей
sum = 0  # Переменная для хранения суммы делителей

# Начнем цикл, который будет проверять делители от 1 до n
while c <= n:
    if n % c == 0:
        # Если c является делителем n, то добавьте его к сумме
        sum += c
    c += 1  # Увеличьте счетчик для проверки следующего числа

# Выведите сумму делителей
print(sum)

Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы

Понравилась статья? Поделиться с друзьями:
Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x