Resumen: en este post te mostraré a imprimir / mostrar la tabla de multiplicar de cualquier número en Java.
Vamos a crear una función que recibe el número de tabla y la imprime hasta el 10, aunque ese número puede ser cambiado.
También veremos cómo imprimir la tabla de multiplicar hasta el 100, y cómo imprimir las primeras 10 tablas de multiplicar.
Estos ejemplos funcionan muy bien para practicar los ciclos for y el lenguaje Java.
Tablas de multiplicar con Java
Para hacer la tabla de multiplicar de un número debemos hacer un ciclo for que inicie en 1
y termine en 10
(aunque como dije, este número puede cambiar).
En cada paso del ciclo, imprimimos lo siguiente:
%d x %d = %d
En donde cada %d
representa un número entero. Cada número, en orden, representa:
- El número de tabla
- El valor actual del ciclo (1, 2, 3, …)
- El resultado de multiplicar el número de tabla por el valor del ciclo.
Código de tablas de multiplicar en Java
Hablar es de mal gusto, muéstrame el código:
/*
Tablas de multiplicar en Java
https://parzibyte.me/blog/
*/
class Main {
public static void main(String[] args) {
int numeroTabla = 9; // La tabla del nueve
imprimirTabla(numeroTabla);
}
public static void imprimirTabla(int numeroDeTabla) {
for (int x = 1; x <= 10; x++) {
String formato = "%d x %d = %d";
String linea = String.format(formato, numeroDeTabla, x, numeroDeTabla * x);
System.out.println(linea);
}
}
}
/*
Salida:
9 x 1 = 9
9 x 2 = 18
9 x 3 = 27
9 x 4 = 36
9 x 5 = 45
9 x 6 = 54
9 x 7 = 63
9 x 8 = 72
9 x 9 = 81
9 x 10 = 90
*/
Tenemos la función imprimirTabla
que imprime la tabla de multiplicar de cualquier número en Java.
En cada paso del ciclo definimos el formato mencionado anteriormente, y después con String.format
remplazamos cada %d
con el valor real.
Para obtener el resultado de cada tabla multiplicamos el numeroDeTabla * x
, en donde x
es el paso del ciclo.
Nota: podrías hacer que el usuario introduzca el número de tabla.
Cambiar la tabla hasta el 100
Dentro del ciclo podemos hacer que la tabla llegue a otros límites. Por ejemplo, imprimir la tabla hasta el 100:
/*
Tablas de multiplicar en Java hasta el 100
https://parzibyte.me/blog/
*/
class Main {
public static void main(String[] args) {
int numeroTabla = 9; // La tabla del nueve
imprimirTabla(numeroTabla);
}
public static void imprimirTabla(int numeroDeTabla) {
for (int x = 1; x <= 100; x++) {
String formato = "%d x %d = %d";
String linea = String.format(formato, numeroDeTabla, x, numeroDeTabla * x);
System.out.println(linea);
}
}
}
/*
Salida:
9 x 1 = 9
9 x 2 = 18
9 x 3 = 27
9 x 4 = 36
9 x 5 = 45
9 x 6 = 54
9 x 7 = 63
9 x 8 = 72
9 x 9 = 81
9 x 10 = 90
9 x 11 = 99
9 x 12 = 108
9 x 13 = 117
9 x 14 = 126
9 x 15 = 135
9 x 16 = 144
9 x 17 = 153
9 x 18 = 162
9 x 19 = 171
9 x 20 = 180
9 x 21 = 189
9 x 22 = 198
9 x 23 = 207
9 x 24 = 216
9 x 25 = 225
9 x 26 = 234
9 x 27 = 243
9 x 28 = 252
9 x 29 = 261
9 x 30 = 270
9 x 31 = 279
9 x 32 = 288
9 x 33 = 297
9 x 34 = 306
9 x 35 = 315
9 x 36 = 324
9 x 37 = 333
9 x 38 = 342
9 x 39 = 351
9 x 40 = 360
9 x 41 = 369
9 x 42 = 378
9 x 43 = 387
9 x 44 = 396
9 x 45 = 405
9 x 46 = 414
9 x 47 = 423
9 x 48 = 432
9 x 49 = 441
9 x 50 = 450
9 x 51 = 459
9 x 52 = 468
9 x 53 = 477
9 x 54 = 486
9 x 55 = 495
9 x 56 = 504
9 x 57 = 513
9 x 58 = 522
9 x 59 = 531
9 x 60 = 540
9 x 61 = 549
9 x 62 = 558
9 x 63 = 567
9 x 64 = 576
9 x 65 = 585
9 x 66 = 594
9 x 67 = 603
9 x 68 = 612
9 x 69 = 621
9 x 70 = 630
9 x 71 = 639
9 x 72 = 648
9 x 73 = 657
9 x 74 = 666
9 x 75 = 675
9 x 76 = 684
9 x 77 = 693
9 x 78 = 702
9 x 79 = 711
9 x 80 = 720
9 x 81 = 729
9 x 82 = 738
9 x 83 = 747
9 x 84 = 756
9 x 85 = 765
9 x 86 = 774
9 x 87 = 783
9 x 88 = 792
9 x 89 = 801
9 x 90 = 810
9 x 91 = 819
9 x 92 = 828
9 x 93 = 837
9 x 94 = 846
9 x 95 = 855
9 x 96 = 864
9 x 97 = 873
9 x 98 = 882
9 x 99 = 891
9 x 100 = 900
*/
Lo único que se hace es cambiar el límite del ciclo, que en este caso es 100 en lugar de 10.
Imprimir todas las tablas en Java: del 1 al 10
Para terminar con esta demostración veamos cómo imprimir todas las tablas de multiplicar (Es decir, la del 1, la del 2, etcétera) usando Java.
Vamos a usar la misma función (reutilizando código) y por lo tanto queda así:
/*
Tablas de multiplicar en Java: imprimir las
tablas de multiplicar del 1 al 10
https://parzibyte.me/blog/
*/
class Main {
public static void main(String[] args) {
for (int numeroDeTabla = 1; numeroDeTabla <= 10; numeroDeTabla++) {
imprimirTabla(numeroDeTabla);
}
}
public static void imprimirTabla(int numeroDeTabla) {
for (int x = 1; x <= 10; x++) {
String formato = "%d x %d = %d";
String linea = String.format(formato, numeroDeTabla, x, numeroDeTabla * x);
System.out.println(linea);
}
}
}
/*
Salida:
1 x 1 = 1
1 x 2 = 2
1 x 3 = 3
1 x 4 = 4
1 x 5 = 5
1 x 6 = 6
1 x 7 = 7
1 x 8 = 8
1 x 9 = 9
1 x 10 = 10
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18
2 x 10 = 20
3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
3 x 4 = 12
3 x 5 = 15
3 x 6 = 18
3 x 7 = 21
3 x 8 = 24
3 x 9 = 27
3 x 10 = 30
4 x 1 = 4
4 x 2 = 8
4 x 3 = 12
4 x 4 = 16
4 x 5 = 20
4 x 6 = 24
4 x 7 = 28
4 x 8 = 32
4 x 9 = 36
4 x 10 = 40
5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
5 x 4 = 20
5 x 5 = 25
5 x 6 = 30
5 x 7 = 35
5 x 8 = 40
5 x 9 = 45
5 x 10 = 50
6 x 1 = 6
6 x 2 = 12
6 x 3 = 18
6 x 4 = 24
6 x 5 = 30
6 x 6 = 36
6 x 7 = 42
6 x 8 = 48
6 x 9 = 54
6 x 10 = 60
7 x 1 = 7
7 x 2 = 14
7 x 3 = 21
7 x 4 = 28
7 x 5 = 35
7 x 6 = 42
7 x 7 = 49
7 x 8 = 56
7 x 9 = 63
7 x 10 = 70
8 x 1 = 8
8 x 2 = 16
8 x 3 = 24
8 x 4 = 32
8 x 5 = 40
8 x 6 = 48
8 x 7 = 56
8 x 8 = 64
8 x 9 = 72
8 x 10 = 80
9 x 1 = 9
9 x 2 = 18
9 x 3 = 27
9 x 4 = 36
9 x 5 = 45
9 x 6 = 54
9 x 7 = 63
9 x 8 = 72
9 x 9 = 81
9 x 10 = 90
10 x 1 = 10
10 x 2 = 20
10 x 3 = 30
10 x 4 = 40
10 x 5 = 50
10 x 6 = 60
10 x 7 = 70
10 x 8 = 80
10 x 9 = 90
10 x 10 = 100
*/
En este caso tenemos un for anidado si queremos verlo así, ya que en un ciclo for llamamos a una función que tiene un ciclo for en su interior.
De este modo imprimimos las tablas del 1 al 10.