Вычислить (1 + 2 + 3 + 4 + 5)/(1 + 2 + 3 + 4 + 5 + 6 + 7 + 8), используя рекурсивную функцию вычисления суммы первых n натуральных чисел

Для решения этой задачи, на программирования языке C#, сначала напишем рекурсивную функцию(метод) для вычисления суммы первых n натуральных чисел.

Рекурсивная функция вычисления суммы первых n натуральных чисел

Используем статический метод, так как он будет располагаться в классе Program основной программы.

public static int SummN(int n)
{
    if (n == 1)
        return 1;
    else
        return SummN(n - 1) + n;
}

Вычисление (1 + 2 + 3 + 4 + 5)/(1 + 2 + 3 + 4 + 5 + 6 + 7 + 8)

Поскольку результат функции - дробное число, используем приведение типа int в double.

static void Main(string[] args)
{
    Console.WriteLine(SummN(5) / (double)SummN(8));
    Console.ReadLine();
}

Смотрите также: