sexta-feira, 9 de novembro de 2018

Programação Orientada a Objetos - exercícios Java 09/11/2018

Fatorial:


package estudoJava;

import java.util.Scanner;

public class fatorial {

 public static void main(String[] args) {
  int num,c,fatorial;
  Scanner ler=new Scanner(System.in);
  // obter os valores de entrada:
  System.out.println("Cálculo do fatorial de um número");
  System.out.print("Digite o número: ");
  num=ler.nextInt();
  // em ordem crescente:
  fatorial=1;
  System.out.printf("%d ", fatorial);
  for (c=2;c<=num;c++) {
    System.out.printf("* %d ", c);
    fatorial=fatorial*c;
  }
  System.out.printf(" = %d",fatorial);
  // em ordem decrescente
  fatorial=num;
  System.out.printf("\n%d ", fatorial);
  for (c=num-1;c>=1;c--) {
    System.out.printf("* %d ", c);
    fatorial=fatorial*c;
  }
  System.out.printf(" = %d",fatorial);
 }
}

OBS: Você pode fazer contagem com o comando FOR e com o comando WHILE, porém o FOR é mais adequado para repetição contada.

Exemplo: contar de 1 a 10 em ordem crescente:


// com FOR:
for(c=1;c<=10;c++)
  System.out.println(c);

// com WHILE:
c=1;
while(c<=10) {
  System.out.println(c);
  c++;
}



EXERCÍCIOS SUGERIDOS: faça programas, usando FOR e WHILE para:

  • Contar de 1 a 100 em ordem crescente;
  • Contar de 100 a 1 em ordem decrescente;
  • Contar de 2 a 100 em ordem crescente, de 2 em 2.
  • Contar de 100 a 2 em ordem decrescente de 2 em 2;



Nenhum comentário:

Postar um comentário