Exercice 39
Un nombre pronic, également appelé nombre rectangulaire, est un nombre entier qui est le produit de deux nombres consécutifs. Mathématiquement, un nombre pronic peut être représenté comme n * (n + 1), où "n" est un nombre entier. En d'autres termes, un nombre pronic est de la forme n2 + n.
Par exemple, considérons le nombre 12. Il peut être représenté comme le produit de 3 * 4, où 3 et 4 sont des nombres consécutifs.
Écrire un programme en Python qui prend un nombre entier en entrée et détermine s'il est un nombre de Pronic (nombre rectangulaire).
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
def nombre_pronic(nombre): limite = nombre // 2 # Limite pour réduire le nombre d'itérations # Vérifier si le nombre est le produit de deux nombres consécutifs for i in range(limite + 1): if i * (i + 1) == nombre: return True elif i * (i + 1) > nombre: break # Arrêter la boucle si le produit dépasse le nombre return False # Demander à l'utilisateur d'entrer un nombre entier n = 6 m = 7 # Vérifier si le nombre est pronic et afficher le résultat print(nombre_pronic(n)) # output : True print(nombre_pronic(m)) # output : False |
Younes Derfoufi
CRMEF OUJDA
1 thought on “Solution Exercice 39 : Nombre pronic en Python”