rhai/scripts/fibonacci.rhai
2021-04-04 23:22:45 +08:00

31 lines
577 B
Plaintext

// This script calculates the n-th Fibonacci number using a really dumb algorithm
// to test the speed of the scripting engine.
const target = 28;
fn fib(n) {
if n < 2 {
n
} else {
fib(n-1) + fib(n-2)
}
}
print("Running Fibonacci(28) x 5 times...");
print("Ready... Go!");
let result;
let now = timestamp();
for n in range(0, 5) {
result = fib(target);
}
print(`Finished. Run time = ${now.elapsed} seconds.`);
print(`Fibonacci number #${target} = ${result}`);
if result != 317_811 {
print("The answer is WRONG! Should be 317,811!");
}