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}"); }
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)); }
public void DigitalRootTest(int input, int output) { var res = Task3.DigitalRoot(input); Assert.AreEqual(res, output); }