Требуется написать метод, который для заданного 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();
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.083 из 5
Похожие ответы