diff --git a/benchmarks/fib.cpp b/benchmarks/fib.cpp new file mode 100644 index 0000000..d8486ca --- /dev/null +++ b/benchmarks/fib.cpp @@ -0,0 +1,16 @@ +#include + +int fib(int n); + +int main() { + std::cout << fib(38) << std::endl; + return 0; +} + +int fib(int n) { + if (n < 2) { + return n; + } + + return fib(n - 1) + fib(n - 2); +} diff --git a/benchmarks/fib.js b/benchmarks/fib.js new file mode 100644 index 0000000..ea6fec3 --- /dev/null +++ b/benchmarks/fib.js @@ -0,0 +1,13 @@ +function main() { + return fib(38); +} + +function fib(n) { + if (n < 2) { + return n; + } + + return fib(n - 1) + fib(n - 2); +} + +console.log(main()); diff --git a/benchmarks/fib.py b/benchmarks/fib.py new file mode 100644 index 0000000..5a1d73e --- /dev/null +++ b/benchmarks/fib.py @@ -0,0 +1,7 @@ +def fib(n): + if n < 2: + return n + + return fib(n - 1) + fib(n - 2) + +print(fib(38)) diff --git a/benchmarks/fib.ts b/benchmarks/fib.ts new file mode 100644 index 0000000..a1c42d8 --- /dev/null +++ b/benchmarks/fib.ts @@ -0,0 +1,11 @@ +export default function main() { + return fib(38); +} + +function fib(n: number): number { + if (n < 2) { + return n; + } + + return fib(n - 1) + fib(n - 2); +}