Galera to com dúvida no For encadeado pra construir a tabela abaixo:
Imprima a seguinte tabela usando for encadeados:
1
2 4
3 6 9
4 8 12 16
n n2 n3 … n*n
Econtrei aqui no forum o cod abaixo:
public static void main(String[] args) {
02.
03. int n = 4; // número de linhas que queremos imprimir
04.
05. for (int i = 1; i <= n; i++){
06. for (int j = 1; j <= i; j++){
07. System.out.print((i*j) + " ");
08. }
09.
10. System.out.println("");
11. }
12. }
Pessoal creio q nao peguei legal a mecânica do for, então pergunto:
Na primeira execução do for na linha 5 o “i” vale 1
Entra na linha 6 e o “for” sera executado apenas 1 vez pq ‘j’ = ‘i’ imprimindo 1 e muda de linha.
ok até ai certo no meu teste de mesa.
Mas dai volta pro for externo linha 5 onde o ‘i’ passa a valer 2
Entra no ‘for’ interno, ‘j’ é incrementado pra 2 e vai executar 1 vez apenas de novo pois ‘j’ = ‘i’ de novo, imprimindo apenas o numero 4
Aqui no meu teste o for interno da linha 6 vai imprimir apenas 1 numero em cada uma das 4 linhas.
Porque ‘i’ e ‘j’ sempre tem o mesmo valor sendo essa a condição pra uma única execução do ‘for’ interno da linha 6
Mas quando rodo o programa forma a tabela direitinho