В этой программе вы научитесь вычислять сумму натуральных чисел, используя цикл for и while в Kotlin. Вы также увидите, как диапазоны могут быть полезны для решения проблемы.
Положительные числа 1, 2, 3… известны как натуральные числа, а их сумма является результатом всех чисел, начиная с 1 и заканчивая заданным числом.
Для n сумма натуральных чисел равна:
1 + 2 + 3 +… + п
Пример 1: сумма натуральных чисел с использованием цикла for
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) и добавляет все числа к переменной sum.
В отличие от Java, в Kotlin вы можете использовать range ( 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. Это потому, что количество итераций (до числа) известно.
Посетите эту страницу, чтобы узнать, как найти сумму натуральных чисел с помощью рекурсии.