I am sharing with you a program in Ruby to find the factorial of a number:
ruby
def factorial(n)
if n == 0
1
else
n * factorial(n-1)
end
end
puts “Enter a number to find its factorial:”
number = gets.chomp.to_i
result = factorial(number)
puts “Factorial of #{number} is #{result}.”
Step 1: define a method âfactorialâ with an integer n as its argument.
Step 2: The method âfactorialâ Â checks if n is 0, then returns 1, because the factorial of 0 is 1. Otherwise, it recursively calls itself with n-1 as its argument, multiplying the result by n at each level until n reaches 0.
Step 3: ask the user to input a number with the help of puts
Step 4: convert the number to an integer using to_i and store it in a variable ânumberâ
Step 5: call the factorial method with the number as its argument, and output the result.