In dit programma leer je de som van n natuurlijke getallen te vinden met de while-lus en deze weer te geven.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende programmeeronderwerpen in Python:
- Python if… else-instructie
- Python while Loop
In het onderstaande programma hebben we een if… else
instructie in combinatie met een while-lus gebruikt om de som van natuurlijke getallen tot en met num te berekenen.
Broncode
# Sum of natural numbers up to num num = 16 if num 0): sum += num num -= 1 print("The sum is", sum)
Uitvoer
De som is 136
Opmerking: als u het programma op een ander nummer wilt testen, wijzigt u de waarde van num.
Aanvankelijk wordt de som geïnitialiseerd op 0. En het getal wordt opgeslagen in variabele num.
Vervolgens hebben we de while
lus gebruikt om te herhalen totdat num nul wordt. In elke iteratie van de lus hebben we het getal opgeteld bij de som en de waarde van num wordt verlaagd met 1.
We hadden het bovenstaande probleem kunnen oplossen zonder een lus te gebruiken door de volgende formule te gebruiken.
n * (n + 1) / 2
Als n = 16 bijvoorbeeld , is de som (16 * 17) / 2 = 136 .
Jouw beurt: Wijzig het bovenstaande programma om de som van natuurlijke getallen te vinden met behulp van de onderstaande formule.