diviseurs.py

Created by alexandrebret-84

Created on October 11, 2021

642 Bytes

Retourne la liste des diviseurs d’un entier relatif à l’aide de la fonction “div1(n)” ou “div2(n)”


# 642 octets 

def div1(n:int):
    if n == 0:
        return "0 a une infinité de diviseurs dont 42"
    d = []
    if n > 0:
        for i in range(1, n+1):
            if n % i == 0:
                d.append(i)
                d.insert(0, -i)
        return d
    elif n < 0:
        return div1(-n)
            

def div2(n:int):
    if n == 0:
        return "0 a une infinité de diviseurs dont 42"
    d = []
    i = 1
    if n > 0:
        while i <= n:
            if n % i == 0:
                d.append(i)
                d.insert(0, -i)
            i += 1
        return d
    elif n < 0:
        return div2(-n)