我正在挑战自己在 ><> ( https://esolangs.org/wiki/Fish ) 中尽可能多地解决 Project Euler 问题。对于问题 20,阶乘数字总和,我有以下代码:
>::?\~| ;oan/? -\
\ -1/*l1\/a,:0)?\+l1/
^? -/\-}:%a:<
要使用的数字从堆栈开始的位置。它非常适合输入 10,但是,当我在在线 ><> 解释器(https://fishlanguage.com/playground)上输入 100 时,阶乘数字在大约 14 位后失去准确性,大概是因为解释器没有t 支持任意精度。我得到了 go-fish 解释器来尝试解决这个问题,但现在它给出了 -1045,即使使用 -m 命令也是如此。我认为这是一个溢出错误,有没有办法解决这个问题?还是我必须得到fish.py 解释器?