Загрузка...

Рекурсия C# не могу разобраться.

Тема в разделе C# создана пользователем alexbrain999 1 дек 2020. 221 просмотр

  1. alexbrain999
    alexbrain999 Автор темы 1 дек 2020 ПАЖИЛАЯ ГИЕНА 94 10 апр 2017
    Добрый день, появилась проблема с заданием. Рекурсия очень плохо легла и в ютубе или же на форумах я тоже ничего подходящего не нашел. Вот такое задание было: Найти сумму чисел от числа, являющегося порядковым номером студента в списке группы (12), до числа, вводимого с клавиатуры. Нельзя использовать оператор деления, циклы.

    Вот что я написал, но оно всегда уходит в Stack overflow.

     
  2. xmka
    xmka 1 дек 2020 26 8 фев 2019
    Если я правильно понял, что нужно, то вот так:
    Код

    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));
    }
     
Загрузка...
Top