Programa fatorial em Java: como encontrar o fatorial de um número?



O fatorial de um número inteiro positivo é o produto de um número inteiro e todos os números inteiros abaixo dele. Aprenda a escrever um programa fatorial em Java. Por exemplo: 5! = 5 * 4 * 3 * 2 * 1

Como um iniciante, você frequentemente encontrará um programa fatorial em . No termo de Layman, o fatorial de um inteiro positivo é o produto de todos os inteiros descendentes.Fatorial de um número ( n) é denotado por n !. Além disso,fatorial de 0 é 1 e não é definido para inteiros negativos. Aqui está uma representação simples para calcular o fatorial de um número

n! = n * (n-1) * (n-2) *. . . . . * 1





Existem várias maneiras de encontrar o fatorial em Java, que está listado abaixo-


Vamos começar.



cópia superficial e cópia profunda em java

Programa fatorial usando For Loop

Este é um dos programas mais fáceis de encontrar o fatorial de um número usando ‘For Loop’. Vamos mergulhar em um exemplo e encontrar um fatorial de uma determinada entrada.

public class FactorialProgram {public static void main (String args []) {int i, fact = 1 // definindo fato = 1 já que o menor valor é 1 int número = 5 // entrada fornecida para calcular o fatorial para (i = 1i<=numberi++){ fact=fact*i } System.out.println('Factorial of '+number+' = '+fact) } } 

Resultado: Fatorial de 5 = 120

Explicação: O número cujo fatorial deve ser encontrado é tomado como entrada e armazenado em uma variável 'número'. Aqui, inicializamos fato = 1, pois o menor valor é 1. Em seguida, usamos o loop for para percorrer todos os números entre 1 e o número de entrada (5), onde o produto de cada número é armazenado em uma variável ' facto'.



Nota: A lógica do programa fatorial permanece a mesma, mas a execução é diferente.

Agora que você entendeu a lógica, vamos tentar implementar o programa fatorial em Java de outra forma, ou seja, usando o loop while.

Programa fatorial em Java usando loop while

O loop while em Java ajuda seu código a ser executado repetidamente com base na condição. Vamos visitar o código e implementar o programa fatorial em Java usando o loop while.
Informe-nos se tiver algum erro ou dúvida em relação ao programa.

public class FactorialProgram {public static void main (String [] args) {int number = 5 // entrada definida pelo usuário para encontrar factorial long fact = 1 // definindo fact = 1 visto que o menor valor é 1 int i = 1 while (i<=number) { fact = fact * i i++ } System.out.println('Factorial of '+number+' = '+fact) } }

Resultado: Fatorial de 5 = 120

Explicação- No programa acima, o valor de i é incrementado dentro do corpo do loop. Como já mencionei acima, a lógica permanece a mesma para o fatorial em java, apenas a execução difere.

Seguindo em frente, vamos implementar o fatorial em Java usando recursão.

Programa fatorial em Java usando recursão

A recursão é uma função ou um método que chama a si mesmo continuamente. Você pode usar métodos recursivos que chamam a si mesmos, tornando o código curto, mas um pouco complexo de entender. Vamos entender mais sobre recursão visitando o código abaixo.

public class FactorialProgram {static int factorial (int n) {if (n == 0) return 1 else return (n * factorial (n-1))} public static void main (String args []) {int i, fact = 1 int número = 5 // entrada definida pelo usuário para encontrar fatorial fator = fatorial (número) System.out.println ('Fatorial de' + número + 'é =' + fato)}}

Resultado- Fatorial de 5 é = 120

Explicação: No código acima, criei um fatorial de método recursivo que chama a si mesmo até que a condição seja satisfeita.

Isso nos leva ao final deste artigo, onde aprendemos como implementar um programa fatorial em Java. Espero que você tenha esclarecido tudo o que foi compartilhado com você neste tutorial. Pratique o máximo possível e reverta sua experiência!

Se você deseja aprender

Se você achou este artigo sobre 'programa fatorial em Java' relevante, verifique o uma empresa de aprendizagem online confiável com uma rede de mais de 250.000 alunos satisfeitos espalhados por todo o mundo. Estamos aqui para ajudá-lo em todas as etapas de sua jornada, para nos tornarmos, além dessas perguntas da entrevista java, um currículo que é projetado para estudantes e profissionais que desejam ser um desenvolvedor Java. O curso foi desenvolvido para dar a você uma vantagem inicial na programação Java e treiná-lo para os conceitos básicos e avançados de Java, juntamente com várias estruturas Java, como Hibernate e Spring.

Se tiver alguma dúvida, fique à vontade para fazer todas as suas perguntas na seção de comentários do “programa fatorial em Java” e nossa equipe terá prazer em responder.