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