Fatoriais!

Ola pessoal, nao estou conseguindo fazer uma aplicativo q pede pra estima o valor da constante onde usa ( ! como fatorial)calcular o valor de E ultilizando a formula :

e = 1 + 1 + 1 + …
2! 3!

Sera q alquem pode me dar uma dica?

Abracao e te +

estao embaixo do sublinhao sao o 2! e ou 3!, eu errei na hora de postar!! :smiley:

fica assim

e = 1 + 1 + 1 + …
2! 3!

Abracao e te +

1 …
2!
e esse modelo

O fatorial de um número é a multiplicabilidade de seu valor até chegar em 1, ou seja, fatorial de 3 é : 3 * 2 * 1 = 6…

Então faça um método que faça isso pra vc… blz???

Aqui vai um programa que eu fiz que calcula o fatorial de um número, qualquer duvida me questione

Vinny

[code]package fatorial;
import javax.swing.JOptionPane;
/*
Fatorial

*/

public class Fatorial {
public static void main(String args[]){
String stfat,stcontinuar;
int inresult,infat,incont;

do{
    incont   = 1;
    inresult = 1;
    stfat    = JOptionPane.showInputDialog("Digite o fatorial:");
    infat    = Integer.parseInt(stfat);

   while (incont <= infat) {//inicio
  
       inresult = inresult*incont;
       ++incont;
   }//fim

   JOptionPane.showMessageDialog(null,"o resultado foi: " + inresult);
   stcontinuar = JOptionPane.showInputDialog("Deseja continuar?S/N)");

} while(stcontinuar.equals("s")||stcontinuar.equals("S"));

  System.exit(0);

}
}[/code]

Use este método:
public long factorial(long number){
if(number<=1)return 1;
else return number*factorial(number-1);
}

Tipo REnan, sera q ficaria dificil c vc mandasse o codigo???
E q preciso d um completo pra pegar uma base para fazer outros!!

O meu problema é como q eu vou executar a operacao??

Abracao e te +

Java teco eu tenho q calcular o fatorial, mas o problema e q ele aparece em fracao tipo
1, isso q e o foda!!
2!

Vc tem alguma sugestao??

Que programa afinal, você quer?

Tá aí um teste

import javax.swing.*;

public class TesteFatorial
{
	public static long factorial( long number )
	{
		if ( number <= 1 )
			return 1;
		else
			return number * factorial( number - 1 );
	}
	
	public static void main( String args[] )
	{
		double e = 0;
		int n;
		String str = "";
		
		str = JOptionPane.showInputDialog( "Digite a quantidade de termos" );
		n = Integer.parseInt( str );
		
		for ( int i = 0; i < n ; i++ )
			e += 1.0 / (double) factorial( i );
			
		JOptionPane.showMessageDialog( null, "Somatória: " + e, "Resultados",
						JOptionPane.INFORMATION_MESSAGE );
		System.exit( 0 );
	}
}