Сумма натуральных чисел в Java — программа через цикл for

Натуральные числа — это положительные целые: 1, 2, 3 и т.д. Сумма натуральных чисел до n — это:

1 + 2 + 3 + ... + n

Задача — посчитать эту сумму. Самое прямое решение — пройти все числа от 1 до n циклом и суммировать. На programiz приведены два варианта: через цикл for и через цикл while.

Пример 1: сумма натуральных чисел через цикл for

public class SumNatural {

    public static void main(String[] args) {

        int num = 100, sum = 0;

        for(int i = 1; i <= num; ++i)
        {
            // sum = sum + i;
            sum += i;
        }

        System.out.println("Sum = " + sum);
    }
}

Вывод:

Sum = 5050

Программа в цикле проходит от 1 до заданного num (100) и прибавляет все числа к переменной sum.

Пример 2: сумма натуральных чисел через цикл while

Эту же задачу можно решить циклом while.

public class SumNatural {

    public static void main(String[] args) {

        int num = 50, i = 1, sum = 0;

        while(i <= num)
        {
            sum += i;
            i++;
        }

        System.out.println("Sum = " + sum);
    }
}

Вывод:

Sum = 1275

В отличие от цикла for, в while приходится вручную увеличивать переменную i внутри тела цикла.

Совет

Обе программы технически верны, но в этой задаче лучше использовать for. Причина: число итераций (от 1 до num) заранее известно — это классический случай для for.