Autor
|
Tema: [C]Factorial de un numero (Leído 5,730 veces)
|
HRSLASH
Desconectado
Mensajes: 33
|
Hola foreros!! aca dejo un programita que calcula el factorial de un numero. El problema que tiene es que cuando se ingresa un numero mayor a 12 da un resultado erroneo, declare la variable factorial con todos los tipos pero en ningun caso funciono.. como se podria solucionar?? #include<stdio.h> main() { int i, num; double factorial = 1; printf("FACTORIAL DE UN NUMERO\n\n"); printf("Ingrese un numero: "); for (i = 1; i <= num; i++) factorial *= i; printf("\n%d! = %.0f\n", num , factorial ); return 0; }
P.D: Acabo de modificar el codigo, ahora si factorea cualquier nº. Grax rob1104!
|
|
« Última modificación: 9 Agosto 2010, 18:55 pm por HRSLASH »
|
En línea
|
La televisión es para mi el medio mas instructivo y cultural que conozco, cuando la prenden me voy a leer
|
|
|
rob1104
Desconectado
Mensajes: 340
Usuario común
|
Hola, probaste con unsigned long long?? Acepta el rango: 0 a 18,446,744,073,709,551,615.Para imprimirlo con printf el modificador es %lld#include<stdio.h> int main() { int i, num; unsigned long long factorial = 1; printf("FACTORIAL DE UN NUMERO\n\n"); printf("Ingrese un numero: "); for (i = 1; i <= num; i++) factorial *= i; printf("\n%d! = %lld\n", num , factorial ); return 0; }
Saludos
|
|
|
En línea
|
Sin análisis de requisitos o sin diseño, programar es el arte de crear errores en un documento de texto vacío.
|
|
|
HRSLASH
Desconectado
Mensajes: 33
|
Hola rob! gracias x tu ayuda! lo acabo de probar asi pero tampoco da el rtdo correcto.. t hago una preg, pq lo declaras unsigned?
|
|
|
En línea
|
La televisión es para mi el medio mas instructivo y cultural que conozco, cuando la prenden me voy a leer
|
|
|
rob1104
Desconectado
Mensajes: 340
Usuario común
|
Era solo para mas rango positivo pero veo que no es suficiente.
Intenta declarando la variable factorial tipo double, y en el printf prueba con el modificador %.0f, si no quieres ver tantos 0s puedes usar el %e para notacion cientifica.
Saludos
|
|
|
En línea
|
Sin análisis de requisitos o sin diseño, programar es el arte de crear errores en un documento de texto vacío.
|
|
|
HRSLASH
Desconectado
Mensajes: 33
|
Lo modifique a double y efectivamente funciono! ahora si el programa factoriza cualquier numero.. Muchas gracias x la ayuda!! Saludos!!
|
|
|
En línea
|
La televisión es para mi el medio mas instructivo y cultural que conozco, cuando la prenden me voy a leer
|
|
|
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
Desconectado
Mensajes: 3.069
/^$/
|
Para imprimirlo con printf el modificador es %lld
Sería %llu, no %lld.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Descomposición factorial en 64 bits
Programación C/C++
|
miguelelmejor
|
3
|
5,095
|
26 Diciembre 2012, 03:45 am
por Heisenbergs
|
|
|
Factorial de un numero!
Programación C/C++
|
barnix456
|
3
|
3,364
|
12 Mayo 2012, 17:00 pm
por barnix456
|
|
|
Error al hacer la factorial de un numero en C
Programación C/C++
|
diegofah
|
2
|
2,829
|
6 Septiembre 2013, 16:49 pm
por ecfisa
|
|
|
Problemas con programa k calcula factorial del numero
PHP
|
elbrujo20
|
1
|
2,423
|
29 Septiembre 2017, 22:39 pm
por ivancea96
|
|
|
Factorial de un Número : duda
Programación C/C++
|
snoopty
|
5
|
3,589
|
16 Enero 2022, 13:32 pm
por K-YreX
|
|