Exercícios Apostila Java Capítulo 3

0 respostas
P

Resolvi o Desafio de Fibonacci com 2 variáveis e o 8º Exercício (Opcional)

http://www.caelum.com.br/apostila-java-orientacao-objetos/variaveis-primitivas-e-controle-de-fluxo/#3-13-exercicios-fixacao-de-sintaxe

Gostaria de saber se fiz um bom código, para quem começou o java agora. De 1 a 10 que nota você daria ?. Sei que é bem simples, mas é só pra saber se estou no caminho certo, obrigado.

Desafio Fibonacci com 2 Variáveis:

OBS: Eu fiz com o while também. Porém fiz com o "do...while" porque a apostila pediu para pesquisar sobre o comando,e para praticar fiz com ele

class Exec3_13 {

  public static void main(String[] args) {

  int i = 1;
  int result = 0;
  do {
    System.out.println(result);
    // Não receber valor anterior, caso seja 0.
    if (result != 0){
    // Recebe o valor anterior
        i = result-i;
    }
    // Soma os 2 ultimos valores
    result = result + i;

  } while (result <= 100);


}
}

Imprima a seguinte tabela, usando fors encadeados: (Fiz além do pedido, e formatei a tabela, para que unidade fique embaixo de unidade, dezena com dezena e centena com centena)

1 2 4 3 6 9 4 8 12 16 n n*2 n*3 .... n*n
class Exec3_13 {

  public static void main(String[] args) {
  // Número de linhas da tabela
    for (int i=1; i <= 20; i++) {
    // Controe as colunas com os multiplos de cada linha
        for (int a=i; a <= i*i; a = a + i) {
        // Inicio formatação da tabela, Unidade, Dezena e Centena
            if (a+(20-i)*(a/i) > 99 && a < 100) {
                System.out.print("  " +a);
            } else if (a+(20-i)*(a/i) > 9 && a < 10) {
                System.out.print("  " +a);
            } else {
                System.out.print(" " +a);
            }
        }
        System.out.println();
        // Fim formatação da tabela
    }
  }
}
Criado 14 de junho de 2013
Respostas 0
Participantes 1