我之前问过这个问题,但是被不明白这个问题的人关闭了。我不只是在寻找一个循环,我在寻找您将如何使用参数和溢出的错误处理之类的东西来为生产代码做到这一点。
请不要只说“使用库 X”,除非您可以链接到所述库的代码并且它确实解决了这些问题。
最佳答案
使用表查找。您不需要大表,因为阶乘会很快溢出 64 位 double 变量范围。您只需要为从 0 到 170 的参数值存储函数值。超出该范围的任何值都应该产生错误。
关于c++ - 如何通过正确的错误处理在 C++ 中实现阶乘函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5750970/