Jump to content

[C] Ajuda: Funções Recursivas


Recommended Posts

Posted

Olá pessoal.... Bem. Tenho andado a estudar C e agora encravei nesta parte. Não percebo mesmo isto da recursividade... :wallbash:

Alguém me pode ajudar?

Cumps

S@m0t

Posted

Basicamernte é uma função que chama a sua própria função:

Exemplo:


funcao()
{
  <aqui tens código>
  funcao();
  <aqui tens código>
}

"Nunca discutas com um idiota. Eles arrastam-te até ao seu nível e depois ganham-te em experiência"

Posted

É um pouco mais do que isso Hipnoted...

Uma função recursiva é uma função que tem uma condição de paragem e que retorna um valor específico quando se verificar a condição de paragem ou o valor da própria função chamada com outros argumentos.

Um exemplo típico é a função factorial:

int factorial (int n)
{
if(n == 0) 
return 1; // aqui esta a condicao de paragem -> por definicao matematica, 0! = 1
else
return n*factorial(n-1); //aqui esta a recursao -> por definicao matematica, n! = n * (n-1)!
}

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.