Mientras que el ciclo surge en juego donde de antemano no hay evidencia concluyente de cuántas veces se debe ejecutar un ciclo. Esta es la razón principal, ya que no existe un límite estricto sobre cuántos números se evaluará la suma. Situaciones en las que la salida se puede mostrar usando condiciones de prueba que respetan las salidas codificadas simplemente ejecutando los programas, mientras se tiene en cuenta el bucle.
Sintaxis:
while (test_expression) { // statements update_expression; }
Suma: La suma de los números naturales del ‘1’ al ‘n’ se puede escribir matemáticamente donde n representa la cantidad de números ingresados por el usuario oa evaluar. Usando el principio de inducción matemática, la fórmula anterior es igual a:
1 + 2 + 3 + 4 + 5 + ...+ (n-2) + (n-1) + n = [n(n+1)]/2
Ilustración: supongamos que se va a calcular la suma de 10 números naturales y luego, mediante la fórmula anterior, 55 debería ser el resultado.
Input : 5 Processing : 1 + 2 + 3+ 4 + 5 Output : 15
Enfoque: uso de un ciclo while en el que se pasa una condición como parámetro en una instrucción while que se conoce como «condición de prueba».
- Expresión de prueba: en esta expresión, tenemos que probar la condición. Si la condición se evalúa como verdadera, ejecutaremos el cuerpo del bucle e iremos a actualizar la expresión. De lo contrario, saldremos del bucle while.
Ejemplo: i ≤ 10 - Expresión de actualización : después de ejecutar el cuerpo del bucle, esta expresión incrementa/disminuye la variable del bucle en algún valor.
Ejemplo: i++;
Algoritmo: para la suma de números naturales usando el bucle while es el siguiente
- Inicializando n=10,suma=0,i=1; // donde n es el número hasta que el usuario quiere suma
- Si el número natural a procesar cumple la condición de prueba, calcule los pasos a continuación y, si falla, muestre la suma actual como la suma final.
- La suma actual se actualiza a medida que la condición de prueba se mantiene fiel a la suma final.
- Incremente la variable para pasar al siguiente número natural y, si la condición de prueba se cumple, actualice la suma existente.
- Mostrar la suma
- Terminar
Implementación:
Java
// Java program to show sum of natural numbers // using the while loop import java.util.*; class GFG { public static void main(String[] args) { int n = 10, sum = 0, i = 1; /* While loop*/ // Test condition while (i <= n) { /* Statements to execute */ // Update the current sum till // test condition holds true sum = sum + i; // Increment the variable counter // or jumping to next natural number i++; } // Print the sum System.out.println( "Sum of natural numbers using while loop is:" + " " + sum); } }
Sum of natural numbers using while loop is: 55
Complejidad de tiempo: O(n)
Espacio Auxiliar: O(1)
Publicación traducida automáticamente
Artículo escrito por abhijithoyur y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA