Informática, pregunta formulada por adrikook, hace 1 año

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!

Respuestas a la pregunta

Contestado por ajcalon268jose
0

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

Otras preguntas