Програма Котліна для обчислення суми натуральних чисел

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

Відвідайте цю сторінку, щоб дізнатись, як знайти суму натурального числа за допомогою рекурсії.

Цікаві статті...