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);
}
[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);
}
}