math.h 中阶乘函数
时间: 2024-10-29 11:17:18 浏览: 17
python中math模块函数.pdf
`math.h` 是 C++ 标准库中的一个头文件,它包含了一系列数学函数的声明,包括用于计算阶乘的函数 `std::factorial()`。阶乘是一个正整数 n 的所有小于等于 n 的正整数的乘积,通常表示为 n!。
在 `<cmath>` 库中,你可以使用 `std::factorial(n)` 来计算一个整数 n 的阶乘。这个函数接受一个整数参数,如果 n 是非负整数,则返回 n 的阶乘,否则抛出异常(对于负数)或行为未定义(对于浮点数参数)。
例如:
```cpp
#include <iostream>
#include <cmath>
int main() {
int num = 5;
try {
int result = std::factorial(num);
std::cout << "The factorial of " << num << " is " << result << std::endl;
} catch (const std::invalid_argument& e) {
std::cerr << "Invalid argument: " << e.what() << std::endl;
}
return 0;
}
```
在这个例子中,`std::factorial(5)` 将计算 5 的阶乘并输出结果。
阅读全文