Marcos Costa
unread,Apr 30, 2011, 4:10:43 PM4/30/11Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to etecpg 2ª semestre 2010
Olá Thassia
O que ele quiz dizer com constante não bem você fazer uma. ele quis
dizer que o parametro a é um parametro constante da recursiva. ou
seja, você sempre vai passar o mesmo valor.
vou dar um exemplo
eu quero saber um número de uma sequencia em que sejam somados a
número da posição a um determinado valor.
a =5;
b=3
ou seja, quero saber o resultado de 5 + todos os números até o 3.
int soma(int a, int b){
if(b==0){
return a;
}else{
return soma(a,b-1) + b;
}
}
pilha recursiva:
soma(5,3) = soma(5,2) + 3 = 11
soma(5,2) = soma(5,1) + 2 = 8
soma(5,1) = soma(5,0) + 1 = 6
soma(5,0) = 5
nesse caso o parâmetro a é o constante, pois é sempre o mesmo, no
caso, o 5. e o b varia, no caso, b-1 té b =0
espero que tenha ajudado.
Marcos Costa