English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В этом уроке вы узнаете, как использовать цикл for и while в Java для вычисления суммы натуральных чисел.
Числа 1, 2, 3 ... называются натуральными числами, их сумма представляет собой результат всех чисел от 1 до заданного числа.
Для n, сумма натуральных чисел равна:
1 + 2 + 3 + ... + n
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, как показано ниже:
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) известно.