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 :