ayudaaa tengo un problema con ERROR: Id returned 1 exit status
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
[*] Página Anterior