You are on page 1of 4

Taller N21 Jefferson Yesid Riao Espitia Analisis y Desarrollo de Sistemas Ficha 150555 1.

Se pide elaborar un programa que permita leer n veces (hasta que se digite 0) un numero por el teclado y cada vez que se lea ese nmero se debe calcular y mostrar su factorial. Pseudocodigo metodo recursivo: Inicio X = al numero recibido por el sistema. Si(X = 0) o Retornar 1 Fin si Si no o Retornar X * metodo recursivo(X-1); Fin sino Fin metodo. Pseudocdigo ejecutable: Inicio Se crea una matriz con un espacio amplio ejm (1000). Imprimir ingresa la cantidad de numeros que desees o digita cero(0) para continuar. Para(i=0;i menor a 1000(o al tamao del arreglo en su defecto) ; i= i+1) o Matriz en posicin (i) = leer numero. o Si(Matriz en pos (i) = 0) Se detiene la instruccin y continua al siguiente bloque de datos. o Fin Si Fin para o Para(i=0;i menor a 1000(o al tamao del arreglo en su defecto) ; i= i+1) Si(Matriz en pos(i)>0) Imprima el factorial de "+Matriz en pos (i)+" es igual a " (llamamos al metodo recursivo y exportamos el numero que se encuentre el la matrizpara hacer la respectiva operacion).

Fin Si o Fin Para Fin programa

Taller N21 Jefferson Yesid Riao Espitia Analisis y Desarrollo de Sistemas Ficha 150555 1. Se pide elaborar un programa que permita leer n veces (hasta que se digite 0) un numero por el teclado y cada vez que se lea ese nmero se debe calcular y mostrar su factorial.

Inicio Matriz pos (I) Matriz (1000) V Matriz pos (i) = 0 I < 1000 I I+1 V I 0 I < 1000 I I+1 leer numero

el factorial d a+Metodo re Matriz pos (i) > 0 V V

Fin

Taller N21 Jefferson Yesid Riao Espitia Analisis y Desarrollo de Sistemas Ficha 150555 1. Se pide elaborar un programa que permita leer n veces (hasta que se digite 0) un numero por el teclado y cada vez que se lea ese nmero se debe calcular y mostrar su factorial.

Codigo: package TallerNo21; import java.util.Scanner; class Recursividad{ public int factorial(int x){ if(x==0){ return 1; } else{ return x*factorial(x-1); } } } public class PuntoNo9 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Recursividad r = new Recursividad(); System.out.println("ingresa la cantidad numeros que desees o digita cero(0) para continuar"); int numeros []= new int[1000]; for(int i=0;i<numeros.length;i++){ numeros[i]=sc.nextInt(); if(numeros[i]==0){

de

Taller N21 Jefferson Yesid Riao Espitia Analisis y Desarrollo de Sistemas Ficha 150555 1. Se pide elaborar un programa que permita leer n veces (hasta que se digite 0) un numero por el teclado y cada vez que se lea ese nmero se debe calcular y mostrar su factorial. break; } }

System.out.println("------------------------------------------------"); for(int i=0;i<numeros.length;i++){ if(numeros[i]>0){ System.out.println("el factorial de "+numeros[i]+" es igual a "+r.factorial(numeros[i])); } } } }

You might also like