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