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++; }
- 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