Calcular la sumatoria de n primeros números enteros positivos.
Solución
Se ingresa un número entero y retorna la suma de los números anteriores incluido el numero ingresado.
Ejemplo
- Ingresa: 5
- Salida: 15
Se resuelve el problema de forma recursiva. Creamos un “símbolo de entrada” donde la variable “N” será la que capture la cantidad de números que se desea sumar, luego llamamos a la subrutina Sumatoria con parámetros (X,N), la cual nos retorna la sumatoria cuyo resultado se muestra en un “símbolo de salida”.
En la subrutina Sumatoria comparamos si la variable Nivel (tomara el valor de la variable “N”) es mayor a 0 (Nivel>0)
Si es Falso (No)
Cargaremos en la variable X el valor de 0 que corresponderá a la sumatoria de 0 números.
Si es Verdadero (Si)
Llamamos recursivamente a la Subrutina Sumatoria en la cual en sus parámetros
tendremos a Temp y Nivel -1, Luego cargamos el valor de Temp + Nivel en la
Variable “X” y retornamos el valor de la sumatoria.
Diagrama Fuente DFD | ||
Código fuente en Java | ||
Código fuente en C++ | ||
Código fuente en C | ||
Código fuente en C# | ||
Código fuente en Python | ||
Código fuente en Visual Basic |
2 comentarios:
Hola, la variable temp que significa? Gracias. Saludos.
una mierda :-
Publicar un comentario