Требуется написать метод, который для заданного N (N<10100) находит его цифровой корень - C#
Формулировка задачи:
Рассмотрим произвольное натуральное число и найдем сумму его цифр, затем сумму цифр полученного числа и так далее, пока не получим однозначное число. Назовем это число цифровым корнем. Требуется написать метод, который для заданного N (N<10100) находит его цифровой корень.
Решение задачи: «Требуется написать метод, который для заданного N (N<10100) находит его цифровой корень»
textual
Листинг программы
static void Main(string[] args)
{
int temp1;
int temp2;
Console.Write("Введите число n < 10100 ");
int n = Convert.ToInt32(Console.ReadLine());
string lng = n.ToString();
temp1 = 0;
while (n.ToString().Length > 1)
{
temp1 = n;
temp2 = 0;
for (int i = 0; i < n.ToString().Length; i++)
{
temp2 += temp1 % 10;
temp1 /= 10;
}
n = temp2;
}
Console.Write("цифровой корень числа " + lng + " равен " + n);
Console.Read();
}