def factorial(n)
  return 1 if n <= 1  # شرط توقف
  n * factorial(n - 1) # فراخوانی بازگشتی
end

puts factorial(5) # خروجی: 120