Ciao,
devo fare un programma che inserito un numero che faccia da limite scriva la sequenza di fibonacci fino a quel numero.
Il problema è che dopo aver inserito il limite devo inserire un alto numero che faccia incominciare la funzione.
Come mai?
codice:
#include<stdio.h>
void fib(int,int,int,int);
int main()
{
int k=0,i=1;
printf("Inserisci l'ultimo elemento che vuoi vedere:\n");
scanf("%d%", &k);
fib(1,1,k,i);
printf("\n");
system("pause");
return 0;
}
//Implementazione della funzione
void fib(int penultimo, int ultimo, int lim, int prim) //lim è il limite
{
int nuovo;
if(prim==1)
{
printf("%d ",penultimo);
printf("%d ",ultimo);
}
nuovo=penultimo+ultimo;
prim++;
if(nuovo<lim)
{
printf("%d ", nuovo);
fib(ultimo, nuovo, lim, prim);
}
}
Ciao e grazie