feed twitter facebook LinkedIn facebook

Java » Tablas de multiplicar recursivas en Java

Febrero 12, 2008 por Víctor Cuervo . 18620 visitas 12 Comentarios Imprimir Imprimir

Una forma sencilla de crear un programa que genere las tablas de multiplicar lo podéis encontrar en Tablas de multiplicar en Java. En él, mediante un simple bucle se van generando las diferentes lineas con las multiplicaciones.

Si bien, las tablas de multiplicar se prestan a ser resueltas mediante programación recursiva. La programación recursiva es aquella que utiliza un mismo método que se llama de forma recursiva para resolver un problema. Otros ejemplos de fácil resolución de forma recursiva serían el calculo de un sumatorio, factorial,...

El método que implementara las tablas de multiplicar recursivas en Java será multiplicar. Este recibirá como parámetros el número de la tabla de multiplicar y el número en el que se quiere terminar. Quedándonos la siguiente signatura:

  1. public static void multiplicar(int iTabla, int iNumero){...}

Todo método recursivo tiene tres partes.

  • El control de fin de ejecución
  • La llamada recursiva al mismo método
  • El propio contenido del método

El control del fin será cuando se llegue a 1. Entonces, si no hemos llegado, llamamos recursivamente:

  1. if (iNumero>1)
  2. multiplicar(iTabla,iNumero-1);

Eso sí, cuando utilizamos la recursividad hay que ir decrementando el número, para que llegue en algún momento a control de fin.

Solo nos quedará el ejecutar la multiplicación en cada una de las iteraciones:

  1. System.out.println(iTabla + "x" + iNumero + "=" + iTabla*iNumero);

El código de todo el método sería el siguiente:

  1. public static void multiplicar(int iTabla, int iNumero){
  2.  
  3. if (iNumero>1)
  4. multiplicar(iTabla,iNumero-1);
  5.  
  6. System.out.println(iTabla + "x" + iNumero + "=" + iTabla*iNumero);
  7. }

Y la llamada al método:

  1. multiplicar(3,10);

Visualizar el ejemplo
|- Descargar el código
|- Descargar del SVN
|- Reportar un error del código

tags: , ,

Artículos relacionados:

12 comentarios »

Redifusión RSS de los comentarios de la entrada. TrackBack URI

1 2
  1. Ryoushi
    Marzo 15, 2010 #

    no tendran x ahi un ejm de salto de linea en java..
    ojala q fuera con numeros x favor y en un label o text pane.

  2. Alexandra
    Mayo 10, 2010 #

    Hola,
    Necesito crear un arreglo de 10 posiciones de la tabla del 5, empezar en posicion 0.
    me ayudas?
    Gracias
    Actualmente estoy trabajando con el aplicativo netbeans Ide 6.8

1 2

Deje un comentario

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*