Hola, me podrían ayudar? Realizar un programa que halle el factorial de un número "n", y al mismo tiempo le pregunte al usuario si desea seguir continuando para hallar el próximo factorial; también debe restarse el factorial anterior. Ejemplo: Número "n": (5) Factorial del número es: (120) La diferencia del factorial de número por el número anterior es: 120-24 =96 Desea seguir continuando s/n: ( si marca "s" entonces continuará para hallar el próximo factorial y si marca "n" entonces saldrá del programa) En C++ ¡Por favor!
En este tutorial aprenderemos a hacer una función de factorial en c++ mediante la estructura de control for y también aplicando recursividad. Además veremos cuáles son las ventajas de usar recursividad sobre algunas estructuras de control iterativas.
Primero veamos en qué consiste la función factorial. El factorial de un número es la multiplicación de los números que están comprendidos entre 1 hasta dicho número. Para expresar el factorial se suele utilizar la notación n!. Así la definición es la siguiente:
n! = 1 x 2 x 3 x 4 x 5 x ... x (n-1) x n.
Estructura de control for
Un bucle for hace que una instrucción o bloque de instrucciones se repita un número determinado de veces mientras se cumpla la condición.
A continuación de la palabra for y entre paréntesis deben haber siempre tres zonas separadas por punto y coma:
zona de inicialización
zona de condición
zona de incremento ó decremento.
En alguna ocasión puede no ser necesario escribir alguna de ellas. En ese caso se dejarían en blanco, pero los punto y coma deberían aparecer.
El funcionamiento de un bucle for es el siguiente:
Se inicializa la variable o variables de control.
Se evalúa la condición.
Si la condición es cierta se ejecutan las instrucciones. Si es falsa, finaliza la ejecución del bucle y continúa el programa en la siguiente instrucción después del for
Se actualiza la variable o variables de control (incremento/decremento)
Se pasa al punto 2.
Ahora veremos el ejemplo del factorial implementado en c++:
02d : 05h : 52m : 20s
DevCode
Factorial en c++
Por
Carlos Eduardo Plasencia Prado
Factorial en c++
En este tutorial aprenderemos a hacer una función de factorial en c++ mediante la estructura de control for y también aplicando recursividad. Además veremos cuáles son las ventajas de usar recursividad sobre algunas estructuras de control iterativas.
Primero veamos en qué consiste la función factorial. El factorial de un número es la multiplicación de los números que están comprendidos entre 1 hasta dicho número. Para expresar el factorial se suele utilizar la notación n!. Así la definición es la siguiente:
n! = 1 x 2 x 3 x 4 x 5 x ... x (n-1) x n.
Estructura de control for
Un bucle for hace que una instrucción o bloque de instrucciones se repita un número determinado de veces mientras se cumpla la condición.
for(inicializacion; condicion; incremento/decremento) {
instrucción 1;
...........
instrucción N;
}
A continuación de la palabra for y entre paréntesis deben haber siempre tres zonas separadas por punto y coma:
zona de inicialización
zona de condición
zona de incremento ó decremento.
En alguna ocasión puede no ser necesario escribir alguna de ellas. En ese caso se dejarían en blanco, pero los punto y coma deberían aparecer.
El funcionamiento de un bucle for es el siguiente:
Se inicializa la variable o variables de control.
Se evalúa la condición.
Si la condición es cierta se ejecutan las instrucciones. Si es falsa, finaliza la ejecución del bucle y continúa el programa en la siguiente instrucción después del for
Se actualiza la variable o variables de control (incremento/decremento)
Se pasa al punto 2.
Ahora veremos el ejemplo del factorial implementado en c++:
#include
using namespace std;
int main(void){
int i;
int fact=1;
int numero;
cout<<"ingresa un numero: ";
cin>>numero;
if(numero<0) fact =0;
else if(numero==0) fact=1;
else{
for (i = 1; i <= numero; i++){
fac = fact*i;
}
}
cout<<"Factorial de "<
system("pause");
}
Es para sacar el factorial