Let your imagination run wild

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

Relacionados

Ejercicios basicos java #9

Enunciado del ejercicio Un número se dice que es perfecto cuando la suma de sus divisores excluido él es igual a dicho número. Hacer un programa que lea un número y nos diga si es ó no perfecto. Solución Resultado


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 Resultado


Ejercicios basicos java #7

Enunciado del ejercicio Escribir un programa que lea una secuencia de datos numéricos de longitud indefinida de manera que cuando el número sea el cero cesará la entrada de dicha secuencia. El programa debe imprimirnos la media de todos, el mayor y el menor. Solución Resultado


Ejercicios basicos java #6

Enunciado del ejercicio Hacer un programa que vaya leyendo números por el teclado hasta que lea el cero que indicará fin de entrada de datos , el programa debe calcular y escribir la suma de los introducidos en lugar par y los introducidos en lugar impar, es decir los introducidos primero, tercero, quinto, etc. y […]


Ejercicios basicos java #5

Hacer un programa que lea una serie de números por teclado de manera que cuando el número leído sea el cero ya no se introduzcan más, el programa debe calcular y escribir la suma de los números de la serie que son múltiplos de 5 y cuántos se han introducido en total.