Para el que no sepa como sacar el factorial de un entero positivo voy a explicarles:
n representa el valor ingresado por el usuario, osea el número entero positivo
Entonces para sacar su factorial se implementa esto:
n= n. n-1 . n-1 .n-1..... así hasta lllegar a 1, por ejemplo si el usuario ingresa el número 5 el programa tendrá que hacer esto:
5= 5 . 4 .3 .2 .1
Dejo el código del programa que hice (el ejercicio me pide hacerlo con for):
Código
#include <iostream> using std::cout; using std::cin; int main() { int numero; cout <<"Ingrese un entero positivo para calcular su factorial: "; cin >> numero; int factorial=0; int numero2=numero; for (int contador=1;contador < numero;contador++) { if (contador == 1) { factorial+=numero2 * numero2-1; numero2-= 2; } else { factorial*= numero2; numero2--; } } cout <<"\nFactorial: " <<factorial; return 0; }