В тази програма ще се научите да изчислявате сумата от естествени числа, използвайки цикъл for и while в Java.
За да разберете този пример, трябва да имате познанията по следните теми за програмиране на Java:
- Java за Loop
- Java докато и да … докато Loop
Положителните числа 1, 2, 3 … са известни като естествени числа и сумата му е резултат от всички числа, започващи от 1 до дадено число.
За n сумата от естествени числа е:
1 + 2 + 3 +… + n
Пример 1: Сума от естествени числа, използващи за цикъл
public class SumNatural ( public static void main(String() args) ( int num = 100, sum = 0; for(int i = 1; i <= num; ++i) ( // sum = sum + i; sum += i; ) System.out.println("Sum = " + sum); ) )
Изход
Сума = 5050
Горната програма завърта от 1 до дадения номер (100) и добавя всички числа към променливата сума.
Можете да разрешите този проблем, като използвате цикъл while, както следва:
Пример 2: Сума от естествени числа, използвайки цикъл while
public class SumNatural ( public static void main(String() args) ( int num = 50, i = 1, sum = 0; while(i <= num) ( sum += i; i++; ) System.out.println("Sum = " + sum); ) )
Изход
Сума = 1275
В горната програма, за разлика от цикъл for, трябва да увеличим стойността на i вътре в тялото на цикъла.
Въпреки че и двете програми са технически правилни, в този случай е по-добре да използвате for loop. Това е така, защото броят на итерациите (до номер) е известен.
Посетете тази страница, за да научите как да намерите сумата от естествени числа, използвайки рекурсия.