hacktoberfest-2018/code/fibonacci.rb

22 lines
536 B
Ruby
Raw Normal View History

#####################
# 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