• 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

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

— 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

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..

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

[r]