def div1_p(n): # Version 1, avec une boucle for for i in range(1, n+1, 1): if n % i == 0: print(i, "est un diviseur de", n) def div1(n): # Version 1, avec une boucle for liste = [] for i in range(1, n+1, 1): if n % i == 0: liste.append(i) return liste def div1_n(n): # Version 1, avec une boucle for liste = [] for i in range(1, n+1, 1): if n % i == 0: liste.append(i) liste.append(-i) liste.sort() return liste def div2_p(n): # Version 2, avec une boucle while i = n while i>0: if n % i == 0: print(i, "est un diviseur de", n) i = i - 1 def parfait(n): # Version 1, avec une boucle for for m in range(1,n+1): liste = [] for i in range(1, m, 1): if m % i == 0: liste.append(i) if sum(liste) == m: print(m,"est un nombre parfait") def isprime(n): prime = True for i in range(2, n, 1): if n % i == 0: print(n, "n'est pas un nombre premier") prime = False break if prime: print(n, "est un nombre premier") def prime(n): prime = True for i in range(2, n, 1): if n % i == 0: prime = False break if prime: print(n, "est un nombre premier") def findprime(a, b): for n in range(a, b + 1): prime(n)