mirror of https://github.com/coolaj86/fizzbuzz.git
I got a fever that can only be cured by... more fibonacci
This commit is contained in:
parent
0d9c949287
commit
2c450f1404
|
@ -0,0 +1,32 @@
|
||||||
|
--[[
|
||||||
|
-- Good 'ol fashioned recursion
|
||||||
|
--]]
|
||||||
|
function fib (a, b)
|
||||||
|
print(a)
|
||||||
|
if b >= 100 then
|
||||||
|
print(b)
|
||||||
|
else
|
||||||
|
fib(b, a + b)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
--[[
|
||||||
|
-- Good 'ol fashioned loop
|
||||||
|
--]]
|
||||||
|
function fibLoop()
|
||||||
|
local a = 1
|
||||||
|
local b = 1
|
||||||
|
|
||||||
|
repeat
|
||||||
|
print(a)
|
||||||
|
b = a + b
|
||||||
|
a = b - a
|
||||||
|
until b >= 100
|
||||||
|
|
||||||
|
print(a)
|
||||||
|
print(b)
|
||||||
|
end
|
||||||
|
|
||||||
|
--
|
||||||
|
fibLoop()
|
||||||
|
--fib(1, 1)
|
|
@ -0,0 +1,21 @@
|
||||||
|
def fib1 a, b
|
||||||
|
puts a
|
||||||
|
return if (a >= 100)
|
||||||
|
fib1(b, a + b)
|
||||||
|
end
|
||||||
|
|
||||||
|
def fib2
|
||||||
|
a = 0
|
||||||
|
b = 1
|
||||||
|
while a <= 100
|
||||||
|
puts a
|
||||||
|
newb = a + b
|
||||||
|
a = b
|
||||||
|
b = newb
|
||||||
|
end
|
||||||
|
puts a
|
||||||
|
end
|
||||||
|
|
||||||
|
fib1 0, 1
|
||||||
|
puts ''
|
||||||
|
fib2()
|
Loading…
Reference in New Issue