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!
Fracoes com fatorial no numerador!
G
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
Alura Git Flow: entenda o que é, como e quando utilizar Entenda o que é Git Flow, como funciona seu fluxo com branches como Master, Develop, Feature, Release e Hotfix, além de vantagens e desvantagens.
Casa do Codigo Ontologias e Web Semantica: Do conceito a aplicacao Por Ivam Galvao Filho — Casa do Codigo