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 N e devolva o valor da série
S = sumi=1^Ni^2 + 1i + 3
Isso envolve percorrer todos os inteiros de 1 a N, calcular o termo genérico (i^2+1)/(i+3) e somá-los. Vamos usar uma estrutura de repetição e um acumulador.

Passo 2

A ideia é usar um acumulador (por exemplo, uma variável sum iniciada em zero) e um laço que vá de i=1 até i=N. A cada iteração calculamos o termo
ti = i^2 + 1i + 3
e adicionamos esse ti ao acumulador.

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 sum com 0.0 para acumular em ponto flutuante.
  • O laço for gera i de 1 até N.
  • A cada passo calculamos (i^2+1)/(i+3) e somamos em sum.
  • Ao final, retornamos sum, que é exatamente o valor de S.

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

Exercícios relacionados