Enviado em 30/08/2017 - 00:53h
Boa noite pessoal, estou com problemas para resolver o overflow deste código:
#include <stdio.h>
#include <sys/wait.h>
#include <sys/types.h>
#include <unistd.h>
int fib(int x){
if(x<=2){
return 1;
}else{
return fib(x-1) + fib(x-2);
}
}
int main(){
pid_t pid;
int x, i;
pid = fork();
if(pid != 0){
waitpid(-1,0,0);
}else{
printf("Informe um número que deseja que gere a sequencia Fibonacci: ");
scanf("%d", &x);
printf("Sequência de Fibonacci... \n");
for(i=0; i<x;i++){
printf(" %d |", fib(i+1));
}
printf("\n");
}
}