Список собственных делителей

Собственным делителем числа называется всякий его делитель, отличный от самого числа. Напишите функцию, которая будет возвращать список всех собственных делителей заданного числа. Само это число должно передаваться в функцию в виде единственного аргумента. Результатом функции будет перечень собственных делителей числа, собранных в список. Основная программа должна демонстрировать работу функции, запрашивая у пользователя число и выводя на экран список его собственных делителей. Программа должна запускаться только в том случае, если она не импортирована в виде модуля в другой файл.

def dividers(n):
    r = [1,n] 
    i = 2
    while(i * <= n):
        if n % i == 0:
            r = r + [i]
            k = n // i
            if k != i:
                r = r + [k]
        i += 1
    return r


def main():
    number = int(input("Введите число: "))
    own_divisors = dividers(number)
    print('Список собственных делителей: ', own_divisors)

if __name__ == "__main__":
    main()





Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: