Ir ao conteúdo
  • Cadastre-se

Somatorio


geleia3000

Posts recomendados

Estou tentado fazer uma soma de n termos, com essa formular

N
somatorio = i/(N - i +1)
i=1

N seria o numero de termos então ele é fixo
i vai aumentando com o numero de termos

ex n =2
Resultado = 1/(2 - 1 + 1) + 2/(2 - 2 +1) = 2,5

Esse é meu codigo.

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int n, s, i;
scanf("%d", &n);
s = 0;
i = 0;
float r = 0;

while(n>i)
{
r = r+ i/(n-i+1);
i++;
}
printf("%f\n", r);
return 0;
}

Link para o comentário
Compartilhar em outros sites

Faça as seguintes observações:

variável::s não faz nada excluía do código;

while::a condição deve ser while (n >= i)

Casting::aplique cast of type float em

r = r + (float)i / (n - i + 1);

e eu acho que resolve.

Consegui agora, obrigado.

 

#include <stdio.h>

#include <stdlib.h>

int main(void)

{

int n, i;

scanf("%d", &n);

i = 0;

float r = 0;

for(i=1;i<=n;i++)

{

r +=((float) i)/((float)n-i+1);

}

printf("%.4f\n", r);

return 0;

}

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...