7

Ejercicios basicos java #8

Enunciado del ejercicio

Se define el factorial de un número N como N*(N-1)*(N-2)*…….*3*2*1. Hacer un programa que lea un número N filtrando a que sea mayor que cero y calcule su factorial.

Solución

import java.util.Scanner;

public class Main {
	
	public static Scanner reader = new Scanner(System.in);

	public static void main(String[] args) {
		int factorial = 1, n = 0, k = 0;
		
		do{
			System.out.print("Introduce un número positivo (0 para salir): ");
	        n = reader.nextInt();
		}while(n < 0);
		
		for(k = n; k >= 1; k--){
			factorial = factorial * k;
		}
		
		System.out.println("El factorial del número " + n + " es " + factorial);

	}
}

Resultado

Introduce un número positivo (0 para salir): 4
El factorial del número 4 es 24

Introduce un número positivo (0 para salir): 13
El factorial del número 13 es 1932053504
Protegido: Cómo bajar películas por Torrent

Protegido: Cómo bajar películas por Torrent

9 comentarios
Ejercicios basicos java #9

Ejercicios basicos java #9

9 comentarios
Ejercicios basicos java #8

Ejercicios basicos java #8

9 comentarios
Ejercicios basicos java #7

Ejercicios basicos java #7

9 comentarios
Ejercicios basicos java #6

Ejercicios basicos java #6

9 comentarios