/*Programa para calcular la factorial de un numero.*/
#include <stdio.h>
int main ()
{
int i, n;
int factorial = 1; // Tenias la variable declarada como double, osea trabajar con decimales -< MAL
while(1)
{
printf("Ingresa un numero: ");
for(i=1; i<=n; i++) // en el bucle for tenias ';' (dos puntos al final de linea), osea que todo lo que habia debajo no surgia efecto
{ // Tenias puesto en la condicion tambien si era menor, y tiene que ser si es menor o igual.
factorial = factorial * i;
}
printf("La factorial es %i\n", factorial
); // Aqui tenias escrito prinf en vez de printf }
return 0;
}
Hola, hasta cuando se repite el WHILE.
Salu2.
Es un bucle infinito ya que
1 siempre será true.Saludos.