viciado 1 Denunciar post Postado Setembro 14, 2008 #include <stdio.h> #include <stdlib.h> long double FIB(int n){ if(n==0){ return(1); } else { return (FIB(n-1) + FIB(n-2)); } } int main(void){ int n; printf("Digite o numero para calcular o seu fibonacci\n"); scanf("%d",&n); printf("O fibonacci e: %Lf \n",FIB(n)); return(0); } Onde está o erro? Aparece falha de segmentação Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Setembro 15, 2008 Olhe bem pra cara do if quando você executa fib(1).você acha que fib(n-2) vai terminar? Corrija esse if que a falha de segmentação some. Compartilhar este post Link para o post Compartilhar em outros sites
viciado 1 Denunciar post Postado Setembro 15, 2008 Olhe bem pra cara do if quando você executa fib(1).você acha que fib(n-2) vai terminar? Corrija esse if que a falha de segmentação some. Obrigado. Resolvido Compartilhar este post Link para o post Compartilhar em outros sites