mirror of
https://github.com/c0de-archive/hacktoberfest-2018.git
synced 2024-12-23 05:32:41 +00:00
22 lines
536 B
Ruby
22 lines
536 B
Ruby
|
#####################
|
||
|
# Fibonacci in Ruby #
|
||
|
#####################
|
||
|
# main fibonacci function
|
||
|
def CalculateFibonacci(n)
|
||
|
if (n == 0)
|
||
|
return 0
|
||
|
elsif (n <= 2)
|
||
|
return 1
|
||
|
else
|
||
|
return CalculateFibonacci(n - 1) + CalculateFibonacci(n - 2)
|
||
|
end
|
||
|
end
|
||
|
# execution with check regarding the amount of args
|
||
|
if(ARGV.length < 1)
|
||
|
puts "argument needed. term number to iterate to, with 0 as the first term number"
|
||
|
else
|
||
|
for arg in ARGV
|
||
|
puts arg.to_s + ": " + CalculateFibonacci(arg).to_s
|
||
|
end
|
||
|
end
|