English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Java

Java Управление потоком

Java Массивы

Java Ориентированность на объекты (I)

Java Ориентированность на объекты (II)

Java Ориентированность на объекты (III)

Обработка исключений Java

Java Список (List)

Java Queue (очередь)

Java Map-сборники

Java Set-сборники

Java Ввод/Вывод (I/O)

Java Reader/Writer

Другие темы Java

Java-программа для вычисления суммы натуральных чисел

Java полные примеры

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

Числа 1, 2, 3 ... называются натуральными числами, их сумма представляет собой результат всех чисел от 1 до заданного числа.

Для n, сумма натуральных чисел равна:

1 + 2 + 3 + ... + n

Пример 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.

Вы можете решить эту проблему с помощью цикла while, как показано ниже:

Пример 2: использование цикла 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,我们必须在循环体内增加 i значение.

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

Java полные примеры