Fracoes com fatorial no numerador!

2 respostas
linguagembancoprogramação
G

fazer um algoritmo que calcule e escreva a soma dos 50 primeiros termos da serie:
1!/1-2!/3+3!/7-4!/15+5!/31
eu entendi que o denominador é igual a d=2*d+1;
e que o numerador e fatorial e varia de 1 em 1 mas nao faço ideia de como montar a estrutura. preciso entregar ate amanha no horario do almoco, se alguem puder me ajudar, fico agradecida!

2 Respostas

D

Divida o sistema em partes, fica mais fácil calcular:

int numerador(int indice) {
    int f = fatorial(indice);
    if (índice é par) return f * (-1); else return f;
}

double denomidador(indice) {
    // índice começa do 1
    return 2 * (índice - 1) + 1;
}

for (int i = 1; i <= 50; i+=1) {
  soma = soma + numerador(i) / denominador(i);
}
D

Não é isso.

n d=2n+1 esperado
0 1 1
1 3 3
2 5 7
3 7 15
4 9 31

A expressão correta é

a[1] = 1
a[n] = a[n-1] + 2^(n-1)

onde ^ significa “elevado a” (Math.pow em Java), então o calculo do denominador é um algoritmo recursivo.

Criado 26 de abril de 2018
Ultima resposta 26 de abr. de 2018
Respostas 2
Participantes 2