Я узнаю о рекурсии, и мне необходимо умножить и выполнить мощность двух заданных чисел. Когда я запускаю мой код не работает (не означает ничего показывает на консоли)C# печатать мощность числа с помощью рекурсии
Методы:
static int multiply (int x, int y)
{
if (y == 1)
return x ;
else
return (x + multiply(x, y - 1));
}
static int power(int x,int y)
{
if (y == 0)
return 0;
else
return (x * power(x, y - 1));
}
Основной метод:
static void Main(string[] args)
{
multiply(2, 4);
power(2, 5);
Console.ReadLine();
}
Кто-нибудь есть какие-нибудь идеи? У меня есть чувство, что я делаю что-то явно глупое.
Вы никогда ничего не выводите .. –
Почему вы ожидаете, что что-то появится на консоли? – SLaks
'if (y == 0) return 0;' здесь должно быть 'return 1' –