Ir ao conteúdo

Posts recomendados

Postado
#include <stdio.h>
 
    int main(void)
{
     double t = 1.0, s, x;
    int n, j;
    printf("insira o valor de x:\n");
    scanf("%lf", &x);
    printf("INsira o valor de n:\n\n");
    scanf("%d", &n);
    s = t;
       for (j = 1; j <= n; j = j + 1)
    {
         t = pow(t / j,x);
         s = s + t;
     }
     printf("%f\n", s);
     return 0;
 }

Tenho que chegar nesse exercício, mas não consigo pensar em nada... Alguma dica ?

Desde já, obrigada !!!!

Screenshot_1.jpg

Postado
2 horas atrás, Midori disse:

Crie a função fatorial e faça o cálculo,

 


S+=pow(x,j)/fatorial(j);

 

sim, é verdade. Mas veja a fórmula:

 

image.png.2462536458bc8891a59e39f678bdc3b5.png

 

e entenda que não precisa nem de um nem de outro. É apenas uma progressão acumulando A / B que começa com A = 1 e B = 1 e a cada loop X  você calcula A = X * X e B = B * X

 

Veja o início

 

X    |    A    |     B     

1           1          1             

2          2*2       1*2

3          3*3       1*2*3

4          4*4        1*2*3*4

 

 

Então basta um loop. Não precisa de fatorial porque é implícito, não precisa de pow() porque a potência é quadrado, no popular A*A

 

 

Postado

A solução como sugeriu está perfeita. É o ortodoxo. Mas duas chamadas de função, uma com dois argumentos, ao invés dessa opção que mostrou agora pode demorar como 100x mais. Dependendo das opções de compilação pode ser que o otimizador troque o pow(x,2) por x*x eu acho. E aí ficaria só com o atraso da chamada a fatorial()

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...