Exercice 81
Ecrire un programme en Python qui détermine la liste de tous les entiers composés de deux chiffres pq vérifiant: la somme p+q est un diviseur premier du produit pq.
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# fonction qui test si un nombre est premier ou non def testPrimality(n): #nombre des diviseurs de n number_div = 0 for i in range(1,n+1): if n%i == 0: number_div = number_div + 1 if number_div == 2: return True else: return False # initialisation de la liste demandée list_numbers = [] for p in range(1 , 10): for q in range(0 , 10): if (p * q) % (p + q) == 0 and testPrimality(p + q) == True: n = q + 10*p list_numbers.append(n) print(list_numbers) # affiche: [20, 30, 50, 70] |
Acheter sur Très Facile !
-
Python Programming Step-By-Step : Python Object-Oriented Programming
€ 13,00 Buy Now -
Routeur Tenda avec Carte SIM 4G09 AC1200 Bi- bandd 4G + Cat6 300Mbps, Connectivité Jusqu'à 64 Appareils
€ 89,00 Acheter le produit -
Débutant en Python : Programmer un réseau neuronal en 7 jours
€ 17,00 Acheter le livre
1 thought on “Solution Exercice 81: liste des nombres dont la somme des chiffres est un diviseur premier de leur produit”