Рекурсивный метод для нахождения n-го члена и суммы n первых членов геометрической прогрессии - C#

Узнай цену своей работы

Формулировка задачи:

Даны первый член и знаменатель геометрической прогрессии. Написать рекурсивный метод для нахождения n-го члена и суммы n первых членов прогрессии. Вот наработки.
namespace ConsoleApplication2
{
    class Program
    {
        static void B(double b0, double q, int n, out double bn, int i = 0)
        {
 
            if (n > i)
            {
                bn = b0 * q;
                B(bn, q, n, out bn, i++);
            }
        }
 
        static void Main(string[] args)
        {
 
            Console.Write("b0 = ");
            double b0 = double.Parse(Console.ReadLine());
            Console.Write("q = ");
            double q = double.Parse(Console.ReadLine());
            Console.Write("n = ");
            int n = int.Parse(Console.ReadLine());
            double bn = 0;
            B(b0, q, n, out bn);
 
            Console.WriteLine("b{0} = {1}", n, bn);
 
            Console.ReadLine();
 
        }
 
    }
}
Помогите пожалуйста, компилятор ругается с ошибкой "До передачи управления из текущего метода параметру, помеченному ключевым словом out, "bn" должно быть присвоено значение." никак не могу понять, выделяет красным static void B

Решение задачи: «Рекурсивный метод для нахождения n-го члена и суммы n первых членов геометрической прогрессии»

textual
Листинг программы
if (n > i)
      {
        bn = b0*q;
        B(bn, q, n, out bn, i++);
      }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.273 из 5
Похожие ответы