Fatorial em Java
- Gerar link
- X
- Outros aplicativos
/*
Exercício:
Crie um programa que calcula o fatorial de um número. Definição de fatorial: O fatorial de um número n, n natural, é definido como: n = n x (n-1) x ... x 2 x 1. Exemplo: 3! = 3 x 2 x 1 = 6 4! = 4 x 3 x 2 x 1 = 24. Casos especiais: 0! = 1; 1! = 1; Não existe fatorial de número negativo. Testado em: https://www.jdoodle.com/online-java-compiler/ */ import java.util.*; public class App{ static final int quantidadeDeLinhas = 3; static final int MIN = 0; static final int MAX = 100; public static void pulaLinha( int numeroDeLinhas ){ int i; for ( i = 1; i<= numeroDeLinhas; i++){ System.out.println( " " ); } } public static void limpaTela(){ int n = 10; App.pulaLinha( n ); } public static void exibeInformacoes(){ pulaLinha( quantidadeDeLinhas ); System.out.println(" ** Por: javaDoBasico.blogspot.com **" ); pulaLinha( quantidadeDeLinhas ); } public static void informaErro(){ pulaLinha( quantidadeDeLinhas ); System.out.println( "O valor informado eh invalido. Tente novamente." ); pulaLinha( quantidadeDeLinhas ); } public static String executaDeNovo(){ Scanner teclado = new Scanner ( System.in ); String opcao; App.pulaLinha( quantidadeDeLinhas ); System.out.println( "Executar de Novo:| S: Sim N: Nao Opcao: " ); opcao = teclado.nextLine(); return opcao; } public static int calculaFatorial( int numero ){ if ( numero < MIN || numero > MAX ){ return -1; } else { int i; int fatorial = 1; for ( i = 1; i<=numero; i++){ fatorial = fatorial * i; } return fatorial; } } public static void main( String args[] ){ Scanner teclado = new Scanner( System.in ); String opcao; int numero; int fatorial; do { App.limpaTela(); System.out.println( "** Aplicativo para calcular fatorial **" ); App.exibeInformacoes(); System.out.print( "Numero: " ); numero = teclado.nextInt(); fatorial = App.calculaFatorial( numero ); if ( fatorial != -1 ){ System.out.println( "Fatorial( "+numero+" ) = "+fatorial+ "" ); } else { App.informaErro(); } App.pulaLinha( quantidadeDeLinhas ); opcao = App.executaDeNovo(); } while ( !opcao.equals("N") && !opcao.equals("n") ); } } |
- Gerar link
- X
- Outros aplicativos
Comentários
Postar um comentário