Faça uma função que receba um inteiro N como parâmetro, calcule e retorne o resultado da seguinte série:
Passo 1
O enunciado pede uma função que receba um inteiro
e devolva o valor da série
Isso envolve percorrer todos os inteiros de 1 a
Passo 2
A ideia é usar um acumulador (por exemplo, uma variável
iniciada em zero) e um laço que vá de
até
. A cada iteração calculamos o termo
e adicionamos esse
Passo 3
Segue um esboço da função em linguagem C (pseudocódigo):
// Função que computa S = sum_{i=1}^N (i^2+1)/(i+3)
double S(int N) {
double sum = 0.0;
for (int i = 1; i <= N; i++) {
sum += (i * (double)i + 1) / (i + 3);
}
return sum;
}
Passo 4
No código acima:
- Inicializamos
com 0.0 para acumular em ponto flutuante. - O laço
for
gerade 1 até . - A cada passo calculamos
e somamos em . - Ao final, retornamos
, que é exatamente o valor de .
Resposta
double S(int N) {
double sum = 0.0;
for (int i = 1; i <= N; i++) {
sum += (i * (double)i + 1) / (i + 3);
}
return sum;
}
double sum = 0.0;
for (int i = 1; i <= N; i++) {
sum += (i * (double)i + 1) / (i + 3);
}
return sum;
}