import java.util.Scanner; public class factorialV3 { public static void main (String[] args) { Scanner entrada = new Scanner (System.in); int numero, i; double factorial; do { System.out.print("Dime un numero entero no negativo: "); numero = entrada.nextInt(); } while (numero < 0); for (i = numero, factorial = 1; i > 1; i--) { factorial = factorial * i; } System.out.println("El factorial de " + numero + " vale " + factorial); } }