Somme de tous les nombres compris entre deux nombres entiers
Je suis à l'aide de Python et je veux trouver la somme des entiers compris entre 2 nombres:
number1 = 2
number2 = 6
ans = (?)
print ans
#the numbers in between are 3,4,5
Merci de me donner soit la formule mathématique ou le code Python pour ce faire.
- utilisation
sum
etrange
- Merci de faire un effort avant de nous demander de "vous donner le code" ou une formule analytique.
- astuce: google pour l'arithmétique de la série.
- mathématiquement, vous pouvez utiliser le montant de l'AP:
(n/2)*(first+last)
. Dans votre cas : (3/2)*(3+5). - il fonctionne, mais num1 = 2 num2 = 4-je m'attendre 3 mais je m'en [2, 3]
- Voir Carl Friedrich Gauss
- Prendre un coup à la fourniture de pseudo-code de ce que vous voulez faire. Quelque chose comme: 1) définir une variable globale, et mis à zéro; 2) pour chaque nombre entre nombre1 et nombre2, ajouter le nombre actuel au total; 3) impression du total. Une fois que vous obtenez la logique du droit, vous pouvez écrire les instructions Python pour faire ce que vous voulez.
Vous devez vous connecter pour publier un commentaire.
Astuce:
Donnée de deux nombres A et B (inclus) où B > A, la somme des valeurs entre A & B est donné par
Si A & B sont à la fois exclusives, puis remplacer B par B - 1 et Un + 1. Le reste, je laisse pour vous comme un exercice
Lire la Expression Python pour traduire l'expression mathématique de Code Python
Note
Malheureusement, il ne prend pas en charge MathJax ou bien l'expression ci-dessus pourrait ont été formatés à mieux
Vous en avez besoin pour obtenir la somme:
Ou n'est-ce pas ce que tu voulais faire?
Puisque vous avez dit:
the numbers in between are 3,4,5
, voulez-vous dire cela?EDIT:
Donc, OP doit aussi la somme de tous les nombres entre deux nombres:
Cette deuxième partie donnée par l'OP.
J'aime Grijesh réponse, simple et élégant. Voici une autre de prendre sur elle, à l'aide d'un appel récursif:
Pas aussi simple que l'utilisation de la somme ((a+1, b)). Mais tout simplement intéressantes comme un exercice de fonctions récursives.