Programa C para calcular la suma de números naturales

En este ejemplo, aprenderá a calcular la suma de números naturales ingresados ​​por el usuario.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación en C:

  • C para bucle
  • C while y do… while Loop

Los números positivos 1, 2, 3… se conocen como números naturales. La suma de números naturales hasta 10 es:

 suma = 1 + 2 + 3 +… + 10 

Suma de números naturales que utilizan el bucle for

 #include int main() ( int n, i, sum = 0; printf("Enter a positive integer: "); scanf("%d", &n); for (i = 1; i <= n; ++i) ( sum += i; ) printf("Sum = %d", sum); return 0; ) 

El programa anterior toma la entrada del usuario y la almacena en la variable n. Luego, el forbucle se usa para calcular la suma hasta n.

Suma de números naturales usando el bucle while

 #include int main() ( int n, i, sum = 0; printf("Enter a positive integer: "); scanf("%d", &n); i = 1; while (i <= n) ( sum += i; ++i; ) printf("Sum = %d", sum); return 0; ) 

Salida

 Ingrese un número entero positivo: 100 Sum = 5050 

En ambos programas, el ciclo se repite n número de veces. Y, en cada iteración, el valor de i se suma a la suma y se incrementa i en 1.

Aunque ambos programas son técnicamente correctos, es mejor usar forloop en este caso. Es porque se conoce el número de iteraciones.

Los programas anteriores no funcionan correctamente si el usuario ingresa un número entero negativo. Aquí hay una pequeña modificación al programa anterior donde seguimos recibiendo información del usuario hasta que se ingresa un número entero positivo.

Leer entrada hasta que se introduzca un número entero positivo

 #include int main() ( int n, i, sum = 0; do ( printf("Enter a positive integer: "); scanf("%d", &n); ) while (n <= 0); for (i = 1; i <= n; ++i) ( sum += i; ) printf("Sum = %d", sum); return 0; ) 

Visite esta página para aprender a encontrar la suma de números naturales usando la recursividad.

Articulos interesantes...