Ir ao conteúdo

Posts recomendados

Postado

Boa tarde, tenho um exercício que pede para calcular o valor de f(a); calcular quantas vezes f(x) é chamado no cálculo de f(a) e quantas vezes f(5) é chamado no cálculo de f(a). Comecei o código e não consegui fazer a última parte, que pede quantas vezes o f(5) foi calculado, aqui o código:

 

<

#include <stdio.h>

int count;

int f( int a ) {
    count++;
    count2;
    if ( a == 0 )
        return 2;
    if ( a >= 1 && a <= 2 )
        return a * a;
    if ( a > 2 && a <= 5 )
        return (a * f( a - 1 ) );
    if ( a > 5 )
        return f( a - 3 ) + f( a - 2 );
}

int main(){
    int a = 20;

    count = 0;
    printf ( "f(%d) = %d\n", a, f( a ) );
    printf ( "count: %d\n", count);

    return 0;


}

>
 

  • Curtir 1
  • Confuso 1
Postado

@Carlos_Pereira_22    esse enunciado não diz nada que faça sentido ,  e você quer calcular o valor de f(a) , mas você já tem o valor de a , não teria mais alguma coisa nesse enunciado não ?   ,   e o que pude perceber é que faltou um Loop , que poderia ser assim  :

#include <stdio.h>
int count;
int f( int a ) {
    count++;
    //count2;
    if ( a == 0 )
        return 2;
    if ( a >= 1 && a <= 2 )
        return a * a;
    if ( a > 2 && a <= 5 )
        return (a * f( a - 1 ) );
    if ( a > 5 )
        return f( a - 3 ) + f( a - 2 );
}
int main(){
    int a = 20;
    count = 0;  // não precisa inicializar aqui , pois já Foi lá em cima
    for(a=0;a<21;a++)
        printf ( "f(%d) = %d\n", a, f( a ) );
    printf ( "count: %d\n", count);
    return 0;

}

 

  • Curtir 1

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