Home »
Ruby »
Ruby Programs
Ruby program to find factorial of a given number
Finding factorial number in Ruby: Here, we are going to learn how to find factorial of a given number in Ruby programming language?
Submitted by Hrithik Chandra Prasad, on August 07, 2019
Finding factorial
Given/Input an integer number and find the factorial in Ruby.
We can find the factorial of a number n by multiplying it with its predecessors up to 1. For example, if we have to find factorial of 5, the equation will look like:
5! = 5*4*3*2*1, which will be equal to 120.
For implementing the above logic, we can put the variable num in the Boolean condition and after initialising a variable fact, we can simply multiply fact with a variable i which is initialised by 1. Increase i with every iteration and the loop will be terminated when i will become equal to num.
Methods used:
- puts: put string method is used for printing message.
- gets: get string method is used for taking input from the user.
- .to_i: It is converting user inputted string into integer value type.
Operators used:
- ==: Equal to operator. Used to check the equality of left hand value with the right hand one.
- =: Assignment operator. Used to assign a value to the variables.
- <=: Less than or equal to operator. Basically used for comparison.
- *: Multiplication Arithmetic Operator used for the multiplication.
- +: Addition Arithmetic Operator. Used for adding two variables.
Variables used:
- num: Used to store the value given by the user.
- fact: Used to store the final factorial.
- i: It is acting as a loop variable.
Ruby code to find the factorial of a given number
=begin
Ruby program to find the factorial of a given number.
=end
puts "Enter the number:"
num=gets.chomp.to_i
fact=1
if (num==0)
puts "Error! Could not find the factorial of one"
else
i=1
while(i<=num)
fact=fact*i
i+=1
end
end
puts "factorial of #{num} is #{fact}"
Output
Run 1:
Enter the number:
5
factorial of 5 is 120
Run 2:
Enter the number:
7
factorial of 7 is 5040
This code takes a number as input and return another number that is the factorial of this number, and prints this factorial to the output screen.
Ruby Basic Programs »