Enviado em 05/05/2015 - 19:28h
Olá, boa noite pessoal do VOL.
Estou com um problema para entender função recursiva.
Gostaria de saber se o codigo abaixo possui esse tipo de função:
Entretanto a norma diz que uma afirma que:Recursão é o processo pelo qual uma função chama a si
mesma, repetidamente, um numero finito de vezes;
Nesse conceito a questão não estaria correta?
Caso não me desculpe, poderia me dar um exemplo melhor que eu pode-se entender.
Desde já agradeço a atenção
Estou com um problema para entender função recursiva.
Gostaria de saber se o codigo abaixo possui esse tipo de função:
#include <stdio.h>Produzi esse código, porém o rapaz que esta corrigindo, fala que esse codigo acima não possui uma função recursiva.
#include<stdlib.h>
int total,pos,cont;
int valor1,valor2;
int calc(){
total = valor1+valor2;
valor1=valor2;
valor2=total;
cont--;
if(cont > 1 ){
calc();
}
}
int fib(){
total=0;
int v1=0,v2=1;
for(int i=1;i<20;i++){
total = v1+v2;
v1=v2;
v2=total;
}
}
int main(){
printf("Informe a posicao desejada: ");
scanf("%d",&pos);
cont=pos;
valor1=0,valor2=1;
fib();
printf("O numero com posicao 20 e: %d \n",total);
calc();
printf("O numero com posicao %d e: %d ",pos,total);
}
Entretanto a norma diz que uma afirma que:Recursão é o processo pelo qual uma função chama a si
mesma, repetidamente, um numero finito de vezes;
Nesse conceito a questão não estaria correta?
Caso não me desculpe, poderia me dar um exemplo melhor que eu pode-se entender.
Desde já agradeço a atenção