forked from Mirrors/wasm3
parent
c267eb948b
commit
a47ff1f330
@ -0,0 +1,8 @@
|
|||||||
|
function fib(n) {
|
||||||
|
if(n < 2) {
|
||||||
|
return n;
|
||||||
|
}
|
||||||
|
return fib(n-1) + fib(n-2)
|
||||||
|
}
|
||||||
|
|
||||||
|
console.log(fib(38))
|
@ -0,0 +1,8 @@
|
|||||||
|
local function fib(n)
|
||||||
|
if n < 2 then
|
||||||
|
return n
|
||||||
|
end
|
||||||
|
return fib(n-1) + fib(n-2)
|
||||||
|
end
|
||||||
|
|
||||||
|
print(fib(38))
|
@ -0,0 +1,6 @@
|
|||||||
|
def fib(n):
|
||||||
|
if n < 2:
|
||||||
|
return n
|
||||||
|
return fib(n-1) + fib(n-2)
|
||||||
|
|
||||||
|
print(fib(38))
|
@ -0,0 +1,6 @@
|
|||||||
|
export function fib(n: i32): i32 {
|
||||||
|
if (n < 2) {
|
||||||
|
return n;
|
||||||
|
}
|
||||||
|
return fib(n-1) + fib(n-2);
|
||||||
|
}
|
Binary file not shown.
@ -0,0 +1,30 @@
|
|||||||
|
(module
|
||||||
|
(export "_fib" (func $fib))
|
||||||
|
(func $fib (param $n i32) (result i32)
|
||||||
|
(if
|
||||||
|
(i32.lt_u
|
||||||
|
(get_local $n)
|
||||||
|
(i32.const 2)
|
||||||
|
)
|
||||||
|
(return
|
||||||
|
(get_local $n)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
(return
|
||||||
|
(i32.add
|
||||||
|
(call $fib
|
||||||
|
(i32.sub
|
||||||
|
(get_local $n)
|
||||||
|
(i32.const 2)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
(call $fib
|
||||||
|
(i32.sub
|
||||||
|
(get_local $n)
|
||||||
|
(i32.const 1)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
Loading…
Reference in new issue