Java - duda con el pseucodigo y java de un ejercicio

 
Vista:
Imágen de perfil de laura
Val: 8
Ha aumentado su posición en 5 puestos en Java (en relación al último mes)
Gráfica de Java

duda con el pseucodigo y java de un ejercicio

Publicado por laura (6 intervenciones) el 28/10/2017 13:51:06
Buenas tengo un ejercicio de el cual no se como seguir se me ha complicado o me estoy complicando yo, no lo se... necesito ayuda es muy sencillo y no es muy largo de resolver

Realiza el pseudocódigo y la codificación en lenguaje de programación Java de un algoritmo que solicite por teclado un número entero positivo (se solicitará el número hasta que se introduzca de manera correcta) y muestre por pantalla el factorial de dicho número. Recuerda: 5!=5*4*3*2*1

demomento el pseucodigo lo llevo asi:

Proceso bucle_4
definir n, i Como Entero;

repetir
escribir "introduce numero positivo";
leer n;

Hasta Que (n>=0)


FinProceso

me falta terminarlo y en java no soy capaz de hacerlo
ayuda por favor y gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 349
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

duda con el pseucodigo y java de un ejercicio

Publicado por Andrés (340 intervenciones) el 28/10/2017 15:00:17
Pseudocódigo

Función: factorial(n:int):int

declarar resultado, i como enteros

resultado <- 1

para i <- 2 hasta n incremento 1 hacer
resultado <- resultado * i
fin_para

devolver resultado

Función: main(args:[]):void

declarar n, resultado como enteros

escribir "Ingresa el número" sin salto
leer n
resultado <- factorial(n)
imprimir resultado con salto

Caso de lenguaje java:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
public class FactorialApp {
 
	static int factorial(int n) {
 
		int resultado = 1;
 
		for (int i = 2; i <= n; i++) {
 
			resultado *= i;
 
		}
 
		return resultado;
 
	}
 
	public static void main(String[] args) {
 
		Scanner scanner = null;
 
		try {
 
			scanner = new Scanner(System.in);
			System.out.print("Ingresa el número: ");
 
			int n = scanner.nextInt();
			int resultado = factorial(n);
 
			System.out.println("El factorial es: " + resultado);
 
		} catch (Exception e) {
 
			if (null != scanner) {
 
				scanner.close();
 
			}
		}
 
	}
 
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar