Laurentvidal.fr vous aide à trouver des réponses fiables à toutes vos questions grâce à une communauté d'experts. 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. Trouvez des solutions détaillées à vos questions grâce à une large gamme d'experts sur notre plateforme conviviale de questions-réponses.

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é

Revenez nous voir pour des réponses mises à jour et fiables. Nous sommes toujours prêts à vous aider avec vos besoins en information. Merci d'utiliser notre plateforme. Nous nous efforçons de fournir des réponses précises et à jour à toutes vos questions. Revenez bientôt. Merci de visiter Laurentvidal.fr. Revenez souvent pour obtenir les réponses les plus récentes et des informations.