ayudaaa tengo un problema con ERROR: Id returned 1 exit status

<< < (2/2)

Atika:
El código que proporcionaste contiene varios errores menores y también una ineficiencia que causa un bucle infinito debido a la falta de una condición para salir del bucle while. Aquí está el código corregido:

Código
#include <stdio.h>
 
int main() {
   int i, n;
   unsigned long long factorial = 1; // Se usará un tipo de dato más grande para almacenar factoriales grandes
 
   while (1) {
       printf("Ingresa un número (-1 para salir): ");
       scanf("%i", &n);
 
       if (n == -1) {
           break; // Salir del bucle si se ingresa -1
       }
 
       factorial = 1; // Reiniciar factorial para cada nuevo número
       for (i = 1; i <= n; i++) {
           factorial *= i; // Forma abreviada de factorial = factorial * i;
       }
 
       printf("El factorial de %i es %llu\n", n, factorial); // Corrección en el formato de impresión
   }
 
   return 0;
}

Navegación

[0] Índice de Mensajes

[*] Página Anterior