c++语言求n的阶乘对997取余
时间: 2023-09-09 16:11:37 浏览: 141
求N的阶乘(使用汇编语言)
你可以使用循环来计算n的阶乘,并在每一步取余操作。以下是一个示例的C++代码:
```cpp
#include <iostream>
int factorialMod(int n) {
int result = 1;
for (int i = 2; i <= n; ++i) {
result = (result * i) % 997;
}
return result;
}
int main() {
int n;
std::cout << "请输入一个整数n:";
std::cin >> n;
int result = factorialMod(n);
std::cout << n << "的阶乘对997取余的结果是:" << result << std::endl;
return 0;
}
```
请注意,这个代码中假设输入的n是一个非负整数。如果你需要处理负数或更大的数,你可能需要使用更高精度的整数库或其它方法来计算阶乘和取余。
阅读全文