Guest tsenart Posted December 15, 2006 at 09:28 PM Report #70761 Posted December 15, 2006 at 09:28 PM Olá pessoal.... Bem. Tenho andado a estudar C e agora encravei nesta parte. Não percebo mesmo isto da recursividade... Alguém me pode ajudar? Cumps S@m0t
Hipnoted Posted December 15, 2006 at 09:31 PM Report #70762 Posted December 15, 2006 at 09:31 PM 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"
Saco Posted December 15, 2006 at 09:45 PM Report #70766 Posted December 15, 2006 at 09:45 PM É 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)! }
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now