9. Calcule o fatorial de um número.
Código Java
//Autor: Thiago Campos
//Data: 06.09.2012
import javax.swing.JOptionPane;
public class Fatorial {
public static void main(String[] args){
//variáveis
int fatorial, resultado=1;
//entrada de dados
fatorial = Integer.parseInt(JOptionPane.showInputDialog("Informe o numero do fatorial:"));
//calculo do fatorial
for (int i = fatorial; i > 0; i--) {
resultado = resultado * i;
}
//saida do resultado
JOptionPane.showMessageDialog(null, "O fatorial de "+ fatorial+" é: " + resultado);
} //fim do main
} //fim da classe
Esta é uma página pessoal, criada inicialmente para armazenar os códigos-fontes dos programas Java desenvolvidos durante o Curso de BSI, mas agora, armazenará soluções de exercícios dos meus estudos extra acadêmicos. A ideia é permitir que estudantes iniciantes na programação Java continuem encontrando neste espaço um meio de pesquisa e estudo, portanto, serão alternativas de soluções para exercícios básicos. Buscarei disponibilizar os códigos de forma didáticos e sempre que possível comentados.
AGRADECIMENTO...
Pessoal, Gostaria de pedir desculpas aqueles que deixam perguntas/comentários/elogios/críticas e ainda não foram respondidos.
Aproveito a oportunidade para informar a todos que devido a correria do dia a dia não conclui o curso de BSI, por isso meus conhecimentos são limitados rsrsrs...
Ainda não retirei o blog do ar porque tem ajudado a diversos estudantes, principalmente os iniciantes.
As vezes, quando o trabalho me permite, ainda arrisco tentar resolver algumas questões rs... mas para não deixar esse blog parar no tempo, o ESTUDANTE que quiser enviar a resolução de alguma questão (código próprio) para o meu e-mail, terei o prazer de posta-la neste blog e será mantido a autoria.
Desde já agradeço a todos pelas visitas e desejo bons estudos.
Thiago Campos
(srthiago@hotmail.com)
Assinar:
Postar comentários (Atom)
obrigado
ResponderExcluirDe nada! Espero ter ajudado!
ExcluirBoa noite. Esse seu codigo me ajudou muito obrigada.
ResponderExcluirtem como me ajudar nesse ex abaixo?
EX:Ler um numero natural (positivo ou nulo) qualquer e somar seus digitos.
Deste ja muito obrigada.
Cara Maiara, tive que me afastar temporariamente das atividades academicas e programação é nada mais do que prática. Mas acredito que o código abaixo resolva o seu problema. Fique a vontade para postar comentários e sugestões, dentro do possível responderi.
ExcluirUm abraço!
public class SomaDigitos {
public static void main(String[] args){
//variáveis
int x;
int digito;
int soma=0;
//entrada de dados
x = Integer.parseInt(JOptionPane.showInputDialog("Informe o numero:"));
//calculo
while (x > 0) {
//Separa o algarismo das unidades e soma-o
digito = (int) x % 10;
x = x / 10;
soma = soma + digito;
}
//saida do resultado
JOptionPane.showMessageDialog(null, “A soma dos dígitos de ”+num+” é “ +soma);
} //fim do main
} //fim da classe
Boa tarde thiago muito obrigada ajudou muito...
ResponderExcluirATT. MAIARA
OBRIGADA MSM..
De nada!
ExcluirBoa sorte com os seus estudos!
Como posso fazer um jogo de bingo em Java?
ResponderExcluirComo posso fazer um jogo de bingo em Java?
ResponderExcluirMuito bom cara!
ResponderExcluirMas me diz uma coisa, é possível mostrar os números multiplicados pra chegar na fatorial?
Sim, basta incluir uma String dentro do for para armazenar os números.
ExcluirBoa sorte!
Thiago como colocaria essa String já tentei de Tudo
Excluirpackage question01;
ResponderExcluirimport javax.swing.JOptionPane;
public class Question01 {
public static void main(String[] args) {
int num, result=1;
num=Integer.parseInt(JOptionPane.showInputDialog("Digite um Valor"));
if (num<0){
JOptionPane.showMessageDialog(null, "Numeros negativos não são fatoráveis");
}
else{
while (num>1){
result*=num;
num--;
}
System.out.println("Resultado: "+result);
}
}
}
qual a diferença de usar num=Integer.parseInt(JOptionPane.showInputDialog("Digite um Valor")); ou utilizar a biblioteca scanner
ResponderExcluirOlha, vou tentar ser o mais simples possivel na explicação: a primeira e mais importante é que o software fica mais atraente para o usuário, pois permite a exibição de janelas.
Excluir