Algoritmos - Programação


#1

Alguém poderia me socorrer neste exercício por favor?? O resultado está dando diferente do que está sendo pedido.
A minha saída está dando S = 23258110.00

Faça um programa que leia um número inteiro x, calcule o resultado da expressão abaixo e imprima na tela o resultado obtido.

S = (x^1)/50 + (x^2)/48 + (x^3)/46 + … + (x^25)/2

Para uma entrada: 2
A saída deve ser: S = 23258160.00

int main()
{
int x, i,b,n;
float S;
scanf("%d",&x);
i=1;
n=0;
b=50;

while (i>0 && i<=25)
{
  
   S = S + pow((x),i)/b-2;
   i++;
   b = b-2;
   
}
{
  printf("S = %.2f",S);
}
return 0;

}