Beispiel #1
0
        public void exec()
        {
            int[] sequence = new int[0];
            Console.WriteLine($"Входящее число: {InputNumber}");

            try
            {
                var resultOutRec = Task3.getFibonacciNumber(InputNumber);
                Console.WriteLine($"Полученный результат без рекурсии: {resultOutRec}");
            }
            catch (Exception e)
            {
                Console.WriteLine($"Ошибка: {e.Message}");
            }

            try
            {
                var resultOutWRec = Task3.getFibonacciSequence(InputNumber, ref sequence);
                Console.WriteLine($"Полученный результат c рекурсией: {resultOutWRec}");
                Console.WriteLine($"Последовательность: {String.Join(", ", sequence)}");
            }
            catch (Exception e)
            {
                Console.WriteLine($"Ошибка: {e.Message}");
            }

            Console.WriteLine($"Ожидаемый результат: {Expected}");
        }
Beispiel #2
0
        static public int DigitalRoot(int input)
        {
            int res = (int)input.ToString().ToList().ConvertAll(el => char.GetNumericValue(el)).Sum();

            return(res.ToString().Length < 2 ? res:Task3.DigitalRoot(res));
        }
Beispiel #3
0
        public void DigitalRootTest(int input, int output)
        {
            var res = Task3.DigitalRoot(input);

            Assert.AreEqual(res, output);
        }