Programme nombre divisible par tous les chiffres de 1 à 20
Résolu
PrimalTea
-
PrimalTea -
PrimalTea -
Bonjour,
J'ai un problème concernant un programme qui ne fonctionne pas car il boucle à l'infini pour une raison qui m'est inconnue.
Le programme est le suivant :
nb = 1 while True: divisible = True for i in range(1, 21): if nb % i != 0: divisible = False break if divisible: break else: nb += 1 print(nb)
Avez-vous une idée de "pourquoi ce programme ne fonctionne pas alors qu'il est censé me retourner le plus petit nombre divisible par tous les nombres de 1 à 20" ?
Windows / Firefox 109.0
A voir également:
- Programme nombre divisible par tous les chiffres de 1 à 20
- Excel trier par ordre croissant chiffre - Guide
- Nombre de jours entre deux dates excel - Guide
- Programme demarrage windows - Guide
- Telecharger fl studio 20 pour pc gratuit complet - Télécharger - Édition & Montage
- Nombre de possibilités code a 3 chiffres - Forum loisirs/vie pratique
2 réponses
Bonjour,
Tu devrais être moins ambitieux au départ et commencer par des valeurs plus petites (1,8), tu verras que cela fonctionne, jusqu'à 20 le temps d’exécution doit être très long, tu peux rajouter des print intermédiaires pour suivre le déroulé du programme.
Tu peux réduire le nombre de cycles en utilisant range(20, 1, -1):