Добрый день, появилась проблема с заданием. Рекурсия очень плохо легла и в ютубе или же на форумах я тоже ничего подходящего не нашел. Вот такое задание было: Найти сумму чисел от числа, являющегося порядковым номером студента в списке группы (12), до числа, вводимого с клавиатуры. Нельзя использовать оператор деления, циклы. Вот что я написал, но оно всегда уходит в Stack overflow.
Если я правильно понял, что нужно, то вот так: static int Summa(int n) { int num = 12; int b; if(n == num) { return 0; } else if(n > num) { b = n - 1; return Summa(n - 1) + b; } else { b = n + 1; return Summa(n + 1) + b; } } static void Main() { Console.WriteLine("Введите число: "); int n = int.Parse(Console.ReadLine()); Console.WriteLine(Summa(n)); } Код static int Summa(int n) { int num = 12; int b; if(n == num) { return 0; } else if(n > num) { b = n - 1; return Summa(n - 1) + b; } else { b = n + 1; return Summa(n + 1) + b; } } static void Main() { Console.WriteLine("Введите число: "); int n = int.Parse(Console.ReadLine()); Console.WriteLine(Summa(n)); }