Sacar el "factorial" de un numero con C++ ? [Cerrado]

Oomar_219 2 Publicaciones martes, 13 de noviembre de 2012Fecha de inscripción martes, 13 de noviembre de 2012 Última intervención - 13 nov 2012 a las 05:25 - Última respuesta:  arthur
- 18 abr 2018 a las 23:44
Hola,
Buen Dia
Alguien me podria explicar, como podria realizar un programa para
sacar el "factorial" de un numero Usando El bucle "while"
Sin usar otros bucles "
Lenguaje: C++
................................................

Por ejemplo :
Quiero que el programa pida al usuario un numero entero cualquiera , ... y luego lo multiplique por cada numero que vaya antes de el numero introducido !

Ejemplo2:

Digamos que El numero introducido es : 5
Ahora quiero que lo multiplique asi: 5*4*3*2*1
y me de el resultado !

Les agradeceria mucho que contestaran !!
Ver más 

46 respuestas

Mejor respuesta
ArknGelss 2 Publicaciones lunes, 26 de noviembre de 2012Fecha de inscripción lunes, 26 de noviembre de 2012 Última intervención - 26 nov 2012 a las 17:48
60
Gracias
hola que tal este programa es muy basico aqui te dejo el codigo

#include<stdio.h>
#include<conio.h>
int main()
{
int fac=0;
printf("Ingresa numero para calcular el factorial ");
scanf("%d",&fac);
int temp=fac-1;
int r=fac;
while (temp>=1)
{
r=r*temp;
temp--;
}

printf("El factorial de %d es: %d ", fac,r);
getch();
}

si tienes alguna duda me avisas

Gracias, ArknGelss 60

¿Algo que decir? Deja tu comentario

CCM ha ayudado a 22850 usuarios este mes

juan > Rosher0 - 18 oct 2016 a las 22:17
#include <iostream>

using namespace std;
int n;
int sumaNumeros (int n);
int main()

{

cout << "Digite un numero para saber su sumatoria:" << endl;
cin >> n;
cout << sumaNumeros (n);
return 0;
}

int sumaNumeros (int n)
{
if (n==0)
return (1);
else
return (n*sumaNumeros(n-1));
}
Como puedo mostrar las combinaciones posibles que da el factorial, siempre y cuando sean ñu. Esos pequeños
porque cuando tratro de sacra el factorial de 20 ya no me sale???
muy bueno el programa
imkluis25 3 Publicaciones sábado, 21 de septiembre de 2013Fecha de inscripción sábado, 21 de septiembre de 2013 Última intervención - 21 sep 2013 a las 11:03
21
Gracias
#include<stdio.h>

void main(){
int resultado=1;
int numero,factorial;
printf("Este programa calcula el factorial de un numero entero\n");
printf("Ingrese el numero: ");
scanf("%d",&numero);
factorial=numero;
while(factorial>1){
resultado=resultado*factorial;
factorial=factorial-1;
}
printf("El resultado de %d ! es: %d\n",numero,resultado);
}
oe k te pasa ubicate lucer .como me puedes decir eso oe rocio para tu informacion yo recien estoy en primero de secundaria y ya estoy haciendo programacion asi k ahorrate tus palabras
no me molestes mejor coorre vete a estudiar osea largate okkk
Por que resultado igual a 1, en donde declaras variables, por que en 1?
Podrias explicarme tu codigo por favor
2
Gracias
teniendo que cumplir ante un profe hdp que, solo por poder programar rápido, te jode la vida pidiendo que tu programita calcule factorial de 120 llegue a este código. espero les sirva, es en c muy básico.

#include<stdio.h>
#include<stdlib.h>

#define H double // gracias a 'double' podes calcular hasta factorial de 170

H factor (short); //prototipo

int main (void)
{
H n;

printf("\n\tprograma factorial\n");

printf("\ningrese el numero...\n");

scanf("%lf",&n);

printf("\nfactorial de 'n':\n");

n = factor(n); //llamada
printf("\n\t%g\n",n);



system("pause");

}


H factor (short n) //implementacion
{
H producto=1;
short i=0;

while ((n-i)>1)
{
producto = (H)producto * (n-i);//ah, acordate que la 'H' significa 'double',
//osea casteas(obligas a sertipo..),

i++;

}

return (producto);
};
me gusta mucho programacion y quisiera aprender gracias por resolver problemas
muy largo los asen
1
Gracias
en c++ de python 2

n=int(raw_input("entero positivo:"))
x=1
for f in range (n):
x=x*(f+1)
print x
en c++ ? el scrip porfa para usarlo en zinga I
#include <iostream>
using namespace std;
int main(){
int num;
int fact=1;
cout<<"Ingrese numero"<<endl;
cin>>num;
for(int i=1;i<num+1;i++){
fact=i*fact;
}
cout<<fact;
return 0;

}
victor-m18 2 Publicaciones viernes, 3 de febrero de 2017Fecha de inscripción viernes, 3 de febrero de 2017 Última intervención > Chambi - 3 feb 2017 a las 03:05
Amigo necesito escribir un programa que calcule la suma de todos los numeros multiplos de 5 comprendidos entre dos enteros leidos por teclado.
por favor
igna-06 1 Publicaciones jueves, 3 de noviembre de 2016Fecha de inscripción jueves, 3 de noviembre de 2016 Última intervención - Modificado por igna-06 el 3/11/2016, 19:45
1
Gracias
#include <iostream>
using namespace std;

int factorial(int num);

int main()
{
int n;

cout << "Introduzca un numero: ";
cin >> n;

if (n < 13)
cout << "\nEl factorial del numero " << n << " es: " << factorial(n);

else
cout << "\nEl numero es demasiado grande para calcular.";

}

int factorial (int num)
{
int i, k, factorial;
factorial = num;

if (num == 0 or num == 1)
factorial = 1;

else
{
for (i = (num - 1); i < num; i++)
{
for (k = 1; k < num; k++)
factorial = factorial * (num - k);
}
}

return factorial;
}