namespace ricorsione_2; class Program { static void Main(string[] args) { Console.Write("Inserire un numero: "); Console.WriteLine(Ricorsione(Convert.ToInt32(Console.ReadLine()))); } static int Ricorsione(int p_numero1) { //aggiungi uno a p_numero1 p_numero2 volte int temp, ritorno = 0; if (p_numero1 > 10) { //somma le cifre del numero while (p_numero1 > 0) { temp = p_numero1 % 10; //ultima cifra p_numero1 = p_numero1 / 10; //rimuovo l'ultima cifra dal numero ritorno = ritorno + temp; } ritorno = Ricorsione(ritorno); } else { ritorno = p_numero1; } return ritorno; } }