Muszę zaprogramować w C program, który liczy n-ty wyraz Fibonacciego, lecz maksymalne n to 35. Napisałam program, ale cały czas liczy on wartość dla n powyżej 35. Czy mógłby ktoś to sprawdzić i poprawić? Wiem na pewno, że coś muszę dopisać chyba w drugiej części, ale co? :)
#include <stdio.h>
int f(int n)
{
if(n < 2){ return n; }
if( n < 35){ return f(n-1)+f(n-2); }
else { printf("Maksymalny wyraz to 34");}
}
int main(void)
{
int n, l;
printf("Który wyraz ciągu Fibonacciego chciałbyś obliczyć?\n");
scanf("%d", &n);
l = f(n);
printf("Wynik to %d\n", l);
return 0;
}