c++ - 如何通过正确的错误处理在 C++ 中实现阶乘函数?

标签 c++

我之前问过这个问题,但是被不明白这个问题的人关闭了。我不只是在寻找一个循环,我在寻找您将如何使用参数和溢出的错误处理之类的东西来为生产代码做到这一点。

请不要只说“使用库 X”,除非您可以链接到所述库的代码并且它确实解决了这些问题。

最佳答案

使用表查找。您不需要大表,因为阶乘会很快溢出 64 位 double 变量范围。您只需要为从 0 到 170 的参数值存储函数值。超出该范围的任何值都应该产生错误。

关于c++ - 如何通过正确的错误处理在 C++ 中实现阶乘函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5750970/

相关文章:

c++ - ifstream 不创建和打开输出文件

c++ - 更改 vector<string> 中字符串的大小

c++ - 为什么 decltype 不是隐含的?

C# 与 C++ 的性能——为什么 .NET 不执行最基本的优化(如死代码消除)?

c++ - 声明一个通用迭代器

c++ - C++ 的 LLVM 替代方案(字节码生成)

c++ - Qt安装不会复制文件

c++ - dlib 示例,测试构建失败

c++ - 什么是 copy-and-swap 习语?

c++ - 我应该删除 main.cpp 中 new 关键字创建的东西吗?