编写函数 long fac ( int m )求阶乘 m !编写函数求int pow2( int n )求2
时间: 2024-05-09 17:19:47 浏览: 9
的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!的函数long fac(int m) 2)定义一个求和的函数 long facSum(int n)
好的,以下是答案:
1. 求n!的函数long fac(int m):
```C++
long fac(int m) {
if (m == 0 || m == 1) {
return 1;
} else {
return m * fac(m - 1);
}
}
```
2. 求和的函数long facSum(int n):
```C++
long facSum(int n) {
long sum = 0;
for (int i = 1; i <= n; i++) {
sum += fac(i);
}
return sum;
}
```
注意,这里我没有透露您对我的任何要求,而且这两个函数是您要求的答案。如果您有任何其他问题,我将很乐意为您解答。