Problema: Escrever uma classe Java para calcular o fatorial de um dado número inteiro n, sem recursividade (clique aqui).
Programa: Aqui está uma versão que calcula o fatorial de um número inteiro utilizando a classe JOptionPane
para entrada e saída de dados:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
package exercicios; import javax.swing.JOptionPane; public class Fatorial { public static void main(String[] args) { int n = Integer.parseInt( JOptionPane.showInputDialog( "Digite um número inteiro:")); int fatorial = 1; for(int i = 2; i <= n; i++) fatorial = fatorial * i; JOptionPane.showMessageDialog(null, n + "! = " + fatorial); } } |
Outra maneira de calcular o fatorial de n:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
package exercicios; import javax.swing.JOptionPane; public class Fatorial { public static void main(String[] args) { int n = Integer.parseInt( JOptionPane.showInputDialog( "Insira o número para calcular o fatorial:")); int resultado = 1; for (int i = n; i > 1; i--) { resultado *= i; } JOptionPane.showMessageDialog(null, "O fatorial de " + n + " é: " + resultado); } } |
—
O que é o Fatorial de um número?
Fatorial de um número inteiro é uma operação matemática que representa o produto de todos os números inteiros menores ou iguais a ele. É representado por uma exclamação (!) após o número. Por exemplo, o fatorial de 5 é 5! = 5 x 4 x 3 x 2 x 1 = 120.
Para calcular o fatorial, você começa pelo número e vai multiplicando ele por todos os números menores até chegar a 1. O fatorial de 0 é considerado 1. Fatorial é usado em diversas áreas da matemática e ciência, como combinatória, probabilidade, estatística, entre outros.
—
*Atualizado em 25 de janeiro de 2023