В тази програма ще се научите да намирате сумата от n естествени числа с помощта на цикъл while и да я показвате.
За да разберете този пример, трябва да имате познанията по следните теми за програмиране на Python:
- Изявление на Python if … else
- Python докато Loop
В програмата по-долу използвахме if… else
израз в комбинация с цикъл while, за да изчислим сумата от естествени числа до num.
Програмен код
# Sum of natural numbers up to num num = 16 if num 0): sum += num num -= 1 print("The sum is", sum)
Изход
Сумата е 136
Забележка: За да тествате програмата за различен номер, променете стойността на num.
Първоначално сумата се инициализира до 0. И, числото се съхранява в променлива num.
След това използвахме while
цикъла за итерация, докато num стане нула. Във всяка итерация на цикъла сме добавили числото към сумата и стойността на числото се намалява с 1.
Можехме да разрешим горния проблем, без да използваме цикъл, като използваме следната формула.
n * (n + 1) / 2
Например, ако n = 16 , сумата ще бъде (16 * 17) / 2 = 136 .
Вашият ред: Променете горната програма, за да намерите сумата на естествените числа, като използвате формулата по-долу.