编写函数 long fac ( int m )求阶乘 m !编写函数求int pow2( int n )求2
时间: 2024-05-09 22:19:47 浏览: 83
的n次方。
C++代码如下:
```cpp
#include <iostream>
using namespace std;
long fac(int m) {
long res = 1;
for(int i = 1; i <= m; i++) {
res *= i;
}
return res;
}
int pow2(int n) {
int res = 1;
for(int i = 0; i < n; i++) {
res *= 2;
}
return res;
}
int main() {
int m, n;
cout << "请输入一个整数m:";
cin >> m;
cout << m << "的阶乘为:" << fac(m) << endl;
cout << "请输入一个整数n:";
cin >> n;
cout << "2的" << n << "次方为:" << pow2(n) << endl;
return 0;
}
```
注:这里使用了long类型和int类型,分别是长整型和整型,用于存储比较大的数值。
相关问题
编写函数 long fac ( int m )求阶乘 m !
以下是一个简单的 C++ 实现:
```c++
long fac(int m) {
long result = 1;
for (int i = 2; i <= m; i++) {
result *= i;
}
return result;
}
```
这个函数使用一个循环来计算 m 的阶乘。首先将 result 初始化为 1,因为任何数的阶乘乘积初始为 1。然后遍历从 2 到 m 的所有数字,并将它们乘以 result。最后返回 result 的值,即 m 的阶乘。
请编写函数,用递归方法求阶乘。 n!=1×2×3×⋯×n 规定:0!=1 函数原型 double Fac(int x);
好的,我明白了。以下是您要求的函数:
double Fac(int x) {
if(x == 0) {
return 1;
}
else {
return x * Fac(x - 1);
}
}
这个函数使用了递归方法,当 x 为 0 时,返回 1;否则返回 x 与 Fac(x - 1) 的乘积。这样就可以递归计算阶乘了。
阅读全文