mirror of
https://github.com/TheAlgorithms/Ruby
synced 2025-01-13 08:01:03 +01:00
Added factorial iterative program
This commit is contained in:
parent
515b076e61
commit
e90238e1f7
1 changed files with 28 additions and 0 deletions
28
maths/factorial_iterative.rb
Normal file
28
maths/factorial_iterative.rb
Normal file
|
@ -0,0 +1,28 @@
|
|||
=begin
|
||||
A ruby program calculate factorial of a given number.
|
||||
Mathematical Explanation: The factorial of a number is the product of all the integers from 1 to that number.
|
||||
i.e: n! = n*(n-1)*(n-2)......*2*1
|
||||
=end
|
||||
|
||||
def factorial(n)
|
||||
if n < 0
|
||||
return nil
|
||||
end
|
||||
|
||||
fac = 1
|
||||
while n > 0
|
||||
fac = fac * n
|
||||
n -= 1
|
||||
end
|
||||
|
||||
return fac
|
||||
end
|
||||
|
||||
puts '4! = ' + factorial(4).to_s
|
||||
# 4! = 24
|
||||
|
||||
puts '0! = ' + factorial(0).to_s
|
||||
# 0! = 1
|
||||
|
||||
puts '10! = ' + factorial(10).to_s
|
||||
# 10! = 3628800
|
Loading…
Reference in a new issue