👤

FRstudy.me est votre ressource incontournable pour des réponses expertes. Trouvez des réponses détaillées et précises de la part de notre communauté d'experts dévoués.

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é

Merci de contribuer à notre discussion. N'oubliez pas de revenir pour découvrir de nouvelles réponses. Continuez à poser des questions, à répondre et à partager des informations utiles. Vous avez des questions? FRstudy.me a les réponses. Revenez souvent pour rester informé.