29 lines
771 B
C#
29 lines
771 B
C#
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;
|
|
}
|
|
}
|
|
|