Calculo de sequencia

estou comecando no java e nao estou conseguindo calcular uma sequencia sera que alguem pode me ajudar?;;

Utilizando o comando for, escreva um programa para calcular a soma dos
20 primeiros termos da série:
100 + 99 + 98 + 97 …
0! 1! 2! 3!

Pode ser assim:

public static void main(String[] args) { int num=100; int total=0; for (int i=0; i<20; i++) { total = total + num; num--; } System.out.println("o total é:"+total); }

sim mas a sequencia e mais complicada um pouco

100 + 99 + 98 + 97
________________ … a soma dos 50 primeiros termos…
0! 1! 2! 3!

[quote=jacir]sim mas a sequencia e mais complicada um pouco

100 + 99 + 98 + 97
________________ … a soma dos 50 primeiros termos…
0! 1! 2! 3!
[/quote]

Não entendi muito bem a parte de baixo, ele é soma ou multiplicação?
Outra coisa, vc não acha que até 50! não daria um número grande demais?
Eu fiz aqui com a parte de baixo sendo como 1! + 2! + 3!, qualquer coisa vc arruma ai.
Eu fiz com valores baixos pra ir conferindo os resultados certos.
É só aumentar pra 50 os contadores.

 

public class Fatorial 
{
	public int fat()
	{
		int j;
		int m = 1;
		int somaFat = 0;
		
		for(int  i = 1; i < 4; i++)
		{
			m = 1;
		
			for(j = i; j > 0; j--)
			{
				m *= j;	
			}
			
			somaFat += m;
		}
		
		return somaFat;
	}
	
	public int soma()
	{
		int num = 6;   
        int total = 0;   
        
        for (int i = 0; i < 1; i++) 
        {   
            total = total + num;   
            num--;   
        }   
        
        return total;
    }  
	
	public static void main(String args[])
	{
		Fatorial F = new Fatorial();
		int fat1;
		int soma1;
		double divisao;
		
		fat1 = F.fat();
		System.out.println("a soma FATORIAL eh "+ fat1);
		soma1 = F.soma();
		System.out.println("o SOMA eh "+ soma1);
		divisao = (double)soma1/fat1;
		
		System.out.printf("A divisao eh %.2f", divisao);
	}
}