buongiorno sto scrivendo un programmino per l'esame di programmazione e non riesco a venirne fuori mi potete aiutare......!
il testo è:
sia data la seguente funzione f(1)=1 f(2)=3 f(n)=2*f(n-1)-f(n-2
Scrivere una funzione ricorsiva che prende in input un valore intero postitivo x e restituisce il valore f(x).
il codice da me scritto e cosi:
codice:
#include <stdio.h>
#include <stdlib.h>
int funricorsiva(int n);
int main()
{
int num;
printf("inserisci un numero positivo intero:");
scanf("%d",&num);
printf("il risultato della funzione e': %d",funricorsiva(num));
system("pause");
return 0;
}
int funricorsiva(int n)
{
if(n==0||n==1)
{
return n;
}else{
return (2*(funricorsiva(n-1)-funricorsiva(n-2));
}
}