У цій програмі ви навчитеся обчислювати суму натуральних чисел за допомогою циклу 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) і додає всі числа до змінної суми.
На відміну від 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. Це тому, що відома кількість ітерацій (до числа).
Відвідайте цю сторінку, щоб дізнатись, як знайти суму натурального числа за допомогою рекурсії.