blob: 7924aef5f3d26a3bf254f82f89aaeb19d93c20e3 (
plain)
#![no_std]
#![no_main]
#[cfg(not(test))]
#[panic_handler]
fn panic(_info: &core::panic::PanicInfo) -> ! {
core::arch::wasm32::unreachable()
}
#[no_mangle]
pub extern "C" fn fibonacci(n: i32) -> i32 {
let mut sum = 0;
let mut last = 0;
let mut curr = 1;
for _i in 1..n {
sum = last + curr;
last = curr;
curr = sum;
}
sum
}
#[no_mangle]
pub extern "C" fn fibonacci_recursive(n: i32) -> i32 {
if n <= 1 {
return n;
}
fibonacci_recursive(n - 1) + fibonacci_recursive(n - 2)
}
|