Добро пожаловать в Ruby Tuesday - еженедельный пост, в котором мы исследуем мир языка программирования Ruby. Сегодняшняя задача посвящена модификации метода факториала в Ruby для работы с отрицательными входными числами.
В этом коде метод factorial принимает на вход число n и рекурсивно вычисляет его факториал. Базовый случай - когда n равно 0, в этом случае метод возвращает 1. В противном случае метод умножает n на факториал n-1.
Когда мы вызываем factorial(5) с помощью метода puts, он вычисляет факториал 5 (т.е. 5 _ 4 _ 3 _ 2 _ 1) и выводит результат, равный 120.
def factorial(n) if n == 0 1 else n * factorial(n-1) end end puts factorial(5) # выводит 120.
Вызов:
Модифицируйте метод factorial для работы с отрицательными входными числами.
Проверьте свои навыки работы с Ruby. Вперед!
Оставляйте свои решения, мысли, хитрости и вопросы в комментариях ниже. И обязательно присоединяйтесь к нам на CodeNewbie Org в следующий Ruby Tuesday, чтобы узнать больше интересных задач и советов по улучшению ваших навыков работы с Ruby!
Самое дружелюбное сообщество программистов и людей, которые учатся кодить.