Ciao ragazzi sono di nuovo qui alle prese con le funzioni ricorsive... ho scritto un programmino stupido che riceve in input un numero n e lo somma a se stesso fino a quando la somma non è pari a 10... purtroppo la somma mi da sempre 1 e non capisco perchè... chi è così gentile da aiutarmi??


codice:

#include <iostream>


using namespace std;

int sum (int);


int n;
int t;

int main()
{
	cout<<"inserire un intero da sommare a se stesso"<<endl;

	cin>>n;

	cout<<"la somma e'  "<< sum <<endl;

	cout<<"\ntasto"<<endl;
	cin>>t;

	return 0;
}

int sum (int n)
{
	
	if(n==10)
		return 10;
		
	else 
	
		return n + sum (n);
}