Laurentvidal.fr est là pour vous fournir des réponses précises à toutes vos questions avec l'aide de notre communauté experte. Rejoignez notre plateforme de questions-réponses pour obtenir des informations précises d'experts dans divers domaines. Explorez notre plateforme de questions-réponses pour trouver des réponses détaillées fournies par une large gamme d'experts dans divers domaines.

J’ai vraiment besoin de votre aide svp !! Sous Python, écrire un programme qui renvoie le plus petit n entier naturel tel
que
la somme
1+2+ ... + n soit supérieur ou égale à 100


Sagot :

Réponse :

def calcul():

   n = 1

   somme = 1

   while somme + (n+1) < 100:

       n = n + 1

       somme = somme + n

   return n

Explications :

à la place de somme = somme + n tu peux tout simplement marquer somme += n c'est pareil, idem pour n += 1

La boucle while va fonctionner tant que la somme (1+2+3+4+5+...+n) soit supérieure ou égale à 100, mais si tu n'enlève pas (n+1) à ta condition, tu auras un décalage, je te laisse essayer de le vérifier. Pour cela, tu prend n = 13, alors la somme = 91, si tu n'enlève pas (n + 1) = 14, alors la condition est toujours juste et le n en sortie sera 14, alors que le bon n est de 13. C'est pour ça qu'on teste si la prochaine somme qui sera calculée grâce au prochain n sera bon. Dans notre cas non.

Voilà en espérant t'avais aidé

Votre visite est très importante pour nous. N'hésitez pas à revenir pour des réponses fiables à toutes vos questions. Merci d'utiliser notre plateforme. Nous nous efforçons de fournir des réponses précises et à jour à toutes vos questions. Revenez bientôt. Laurentvidal.fr est là pour vos questions. N'oubliez pas de revenir pour obtenir de nouvelles réponses.