• Aucun résultat trouvé

Fonction construisant la liste des diviseurs propres d'un entier naturel n # passé en argument

N/A
N/A
Protected

Academic year: 2022

Partager "Fonction construisant la liste des diviseurs propres d'un entier naturel n # passé en argument"

Copied!
1
0
0

Texte intégral

(1)

# ========================================================= #

# ENSAM (PSI) 2015 - Planche 270 - Exercice II #

# (2eme exercice du recueil d'exercices pour les révisions) #

# ========================================================= #

# Fonction construisant la liste des diviseurs propres d'un entier naturel n

# passé en argument. On suppose que cet entier est supérieur ou égal à 2.

def LDP(n):

L = []

dpmax = n//2

for i in range(1,dpmax+1):

if n%i == 0:

L += [i]

return(L)

# Fonction déterminant la somme des diviseurs propres d'un entier naturel n

# passé en argument.

# 1ère version (naïve car utilisant LDP et construisant une liste... inutile) def SDP(n):

# On utilise LDP pour obtenir la liste des diviseurs propres de n L = LDP(n)

# On renvoie la somme des termes de L return(sum(L))

# Fonction déterminant la somme des diviseurs propres d'un entier naturel n

# passé en argument.

# 2ème version (issue de LDP mais ne construisant pas une liste inutile) def SDP2(n):

S = 0

dpmax = n//2

for i in range(1,dpmax+1):

if n%i == 0:

S += i # On renvoie S return(S)

# Fonction donnant les nombres parfaits inférieurs à K passé en argument.

def Parfaits(K):

for i in range(1,K+1):

if i == SDP(i):

print(i,"est parfait.")

# Fonction donnant la liste des couples (p,q) de nombres amicaux tels que

# p < q <= K def Amicaux(K):

A = []

# Liste des SDP des entiers compris entre 1 et K L = []

for i in range(1,K+1):

L += [SDP(i)]

# Recherche des nombres amicaux for p in range(1,K):

for q in range(p+1,K+1):

if L[p-1] == q and L[q-1] == p:

print(p,"et",q,"sont amicaux.") A += [[p,q]]

# Si on préfère manipuler des tuples, on peut remplacer la ligne # précédente par :

# A += [(p,q)]

return(A)

1

Références

Documents relatifs

Dans cette question plus particulièrement, on citera très précisément les théorèmes utilisés.. Cette fonction n'est pas intégrable au sens de l'intégrabilité de la classe

Soit x un nombre réel en lequel la fonction f est dérivable.. Calculer de deux façons le produit des racines

Dans cette question plus particulièrement, on citera très précisément les théorèmes

La question 1 permet de « construire » la suite tandis que la question 2 (plus délicate) permet d’obtenir un élément-clé nous permettant de conclure à la convergence de la

Suites et intégrales … Un mélange classique permettant, à la dernière question, d’obtenir une jolie expression ☺.. Au préalable, il aura fallu effectuer une intégration

[r]

Nos deux premiers résultats traitent, dans ce cadre, des deux problèmes essentiels de la Théorie des fonctions arithmétiques : mesure de répartition et valeur moyenne..

— Le produit de deux sommes étant égal à la somme des produits de toutes les parties de la première par chacune des parties de la seconde, le pro- duit de la somme des m diviseurs de