Сумма натуральных чисел в 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.