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

Publicaciones
2
Fecha de inscripción
martes, 13 de noviembre de 2012
Última intervención
martes, 13 de noviembre de 2012
- - Ú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 

5 respuestas

Mejor respuesta
Publicaciones
2
Fecha de inscripción
lunes, 26 de noviembre de 2012
Última intervención
lunes, 26 de noviembre de 2012
185
63
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

Deja un "Gracias" 63

¡Estamos felices de haberte ayudado! ¿Te hemos sido de ayuda? ¡Déjanos un comentario! Evalúa a CCM

CCM 20739 usuarios nos han dicho gracias este mes

#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
Publicaciones
3
Fecha de inscripción
sábado, 21 de septiembre de 2013
Última intervención
sábado, 21 de septiembre de 2013
25
22
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
Publicaciones
2
Fecha de inscripción
viernes, 3 de febrero de 2017
Última intervención
viernes, 3 de febrero de 2017
> Chambi -
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
Publicaciones
1
Fecha de inscripción
jueves, 3 de noviembre de 2016
Última intervención
jueves, 3 de noviembre de 2016
1
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;
}