В тази програма ще се научите да изчислявате сумата от естествени числа, като използвате цикъл 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. Това е така, защото броят на итерациите (до номер) е известен.
Посетете тази страница, за да научите как да намерите сумата на естественото число, използвайки рекурсия.