user
Comment écrire une fonction Python qui retourne les diviseurs positifs d'un entier N passé en paramètre.
alphonsio

Voici le code d'une fonction qui retourne la liste des diviseurs positifs d'une entier N passé en paramètre :

def diviseurs(n):
    return [i for i in range(1, n + 1) if n % i == 0]

Voici une fonction plus détaillées qui retourne la liste des diviseurs positifs d'un entier N passé en paramètre :

def diviseurs(n):
    """
    Retourne la liste des diviseurs positifs de n.
    """
    if n <= 0:
        raise ValueError("Le nombre doit être un entier positif.")
    
    return [i for i in range(1, n + 1) if n % i == 0]

# Exemple d'utilisation
N = 274
print(diviseurs(N))

Cette fonction utilise une compréhension de liste pour trouver tous les diviseurs de N. Elle vérifie également que N
N est positif pour éviter toute erreur d'entrée.

Testez la fonction en ligne :