Share This
Связаться со мной
Крути в низ
Categories
//Совершенное число: задача на программирование на Python

Совершенное число: задача на программирование на Python

11.12.2021Category : Python

Напишите функцию, которая будет проверять, является ли целое число совершенным числом.

Совершенное число — натуральное число, равное сумме всех своих собственных делителей (то есть всех положительных делителей, отличных от самого числа).

Например, 6 — совершенное число, поскольку 1 + 2 + 3 = 6, а 1, 2 и 3 — делители числа 6.

Аналогично, совершенным числом является 28, поскольку 1 + 2 + 4 + 7 + 14 = 28.

Примеры

check_perfect(6) ➞ True  check_perfect(28) ➞ True  check_perfect(496) ➞ True  check_perfect(12) ➞ False  check_perfect(97) ➞ False

Варианты решений

def check_perfect(num):     return sum([i for i in range(1, num) if num%i==0]) == num
def check_perfect(num):     factors = []     for i in range(1,num):         if num % i == 0:             factors.append(i)     return sum(factors) == num

sovershennoe chislo zadacha na programmirovanie na python 56efc98 - Совершенное число: задача на программирование на Python

Марк Лутц «Изучаем Python»

Скачивайте книгу у нас в телеграм

Скачать ×

  • 1 views
  • 0 Comment

Leave a Reply

Ваш адрес email не будет опубликован.

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Свежие комментарии

    Рубрики

    About Author 01.

    blank
    Roman Spiridonov

    Моя специальность - Back-end Developer, Software Engineer Python. Мне 39 лет, я работаю в области информационных технологий более 5 лет. Опыт программирования на Python более 3 лет. На Django более 2 лет.

    Categories 05.

    © Speccy 2022 / All rights reserved

    Связаться со мной
    Close