i wrote fib program in js code:javascript const fib = (n) => { if (n <=2) return 1; return fib(n-1)+fib (n-2); } console.log (fib (50)) 12586269025
it worked but code in nim dont work
echo fib(50)
it didnt work but fib(15) worked. why it in js but not in nim
You nim code worked perfectly fine for me, while js one managed to brick my browser for a minute so ...
Considering you want to do recursive fib, I suggest you compile with -d:release and --opt:speed - nim r -d:release --opt:speed fib.nim
proc fib(n: int): int =
if (n <= 2): 1 else: fib(n - 1) + fib(n - 2)
echo fib(50)
outputs 12586269025
PS: you can use triple backticks (`) in your posts in order to properly format code