Програма Kotlin за изчисляване на сумата на естествените числа

В тази програма ще се научите да изчислявате сумата от естествени числа, като използвате цикъл for и while в Kotlin. Ще видите също как диапазоните могат да бъдат полезни за решаване на проблема.

Положителните числа 1, 2, 3 … са известни като естествени числа и сумата му е резултат от всички числа, започващи от 1 до дадено число.

За n сумата от естествени числа е:

 1 + 2 + 3 +… + n

Пример 1: Сума от естествени числа, използващи за цикъл

 fun main(args: Array) ( val num = 100 var sum = 0 for (i in 1… num) ( // sum = sum+i; sum += i ) println("Sum = $sum") )

Когато стартирате програмата, изходът ще бъде:

 Сума = 5050

Горната програма завърта от 1 до дадения номер (100) и добавя всички числа към променливата сума.

За разлика от Java, в Kotlin можете да използвате диапазони ( 1… num) и in оператор, за да преминете през числа между 1 до num.

Ето еквивалентния Java код: Java програма за изчисляване на сумата от естествени числа

Можете също да използвате цикъл while, за да разрешите този проблем, както следва:

Пример 2: Сума от естествени числа, използвайки цикъл while

 fun main(args: Array) ( val num = 50 var i = 1 var sum = 0 while (i <= num) ( sum += i i++ ) println("Sum = $sum") )

Когато стартирате програмата, изходът ще бъде:

 Сума = 1275

В горната програма, за разлика от цикъл for, трябва да увеличим стойността на i вътре в тялото на цикъла.

Въпреки че и двете програми са технически правилни, в този случай е по-добре да използвате for loop. Това е така, защото броят на итерациите (до номер) е известен.

Посетете тази страница, за да научите как да намерите сумата на естественото число, използвайки рекурсия.

Интересни статии...