English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este programa, aprenderás a usar bucles for y while en Java para calcular la suma de números naturales.
número positivo1、2、3 ...se llama número natural, y su suma es desde1de todos los dígitos del número dado.
Para n, la suma de los números naturales es:
1 + 2 + 3 + ... + n
public class SumNatural { public static void main(String[] args) { int num = 100, suma = 0; for(int i = 1; i <= num; ++i) { // suma = suma + i; sum += i; } System.out.println("Suma = " + sum); } }
Al ejecutar este programa, la salida será:
Suma = 5050
El programa anterior comienza desde1hasta el número dado num(10bucle 0) y agregar todos los números a la variable suma.
Puede resolver este problema usando un bucle while, como se muestra a continuación:
public class SumNatural { public static void main(String[] args) { int num = 50, i = 1, suma = 0; while(i <= num) { sum += i; i++; } System.out.println("Suma = " + sum); } }
Al ejecutar este programa, la salida será:
Suma = 1275
En el programa anterior, a diferencia del bucle for, debemos aumentar el valor de i dentro del bucle.
A pesar de que ambos programas son técnicamente correctos, en este caso es mejor usar un bucle for. Esto se debe a que el número de iteraciones (máximo num) es conocido.