C# Рекурсивный подсчет суммы натуральных чисел в заданном промежутке
Привет, меня зовут Михаил, и я хочу рассказать о своем опыте написания программы на языке C#, которая рекурсивно находит сумму натуральных чисел в заданном промежутке․
Для начала, я задал значения переменных M и N․ Я выбрал M1 и N10, чтобы подсчитать сумму натуральных чисел от 1 до 10․
Далее, я создал метод с именем ″CountSum″, который принимает два параметра ─ начальное значение M и конечное значение N․ Внутри метода я добавил условие базового случая, чтобы остановить рекурсию, когда M становится больше N․ В противном случае, я рекурсивно вызываю метод ″CountSum″ с параметрами M 1 и N, и добавляю M к сумме․
Вот как выглядит код программы⁚
using System;
public class Program
{
static int CountSum(int M, int N)
{
if (M > N)
return 0;
else
return M CountSum(M 1٫ N);
}
public static void Main
{
int M 1;
int N 10;
int sum CountSum(M, N);
Console․WriteLine(″Сумма натуральных чисел от {0} до {1} равна {2}″, M, N, sum);
}
}
После компиляции и запуска программы, я увидел следующий результат⁚
Сумма натуральных чисел от 1 до 10 равна 55
Таким образом, я использовал рекурсию для написания программы на языке C#, которая рекурсивно находит сумму натуральных чисел в заданном промежутке․ Я надеюсь, что мой опыт будет полезным для вас!