编弓函数tun(int n),其功能是:求n!的值,并将计算结果以西数返回值形式返回。 在主西数中输入一个正整数n(n<20),调用fun西数求小于等于n的所有能够被3整除的数的阶乘和,例如,输入12,则计算:3!+6!+9!+12!,并将计算结果输出。
时间: 2024-05-01 12:22:44 浏览: 121
论文译文:LLM Maybe LongLM: SelfExtend LLM Context Window Without Tun
以下是该函数的实现:
```c++
#include <iostream>
using namespace std;
int tun(int n) {
if (n == 1 || n == 0) {
return 1;
} else {
return n * tun(n - 1);
}
}
int fun(int n) {
int sum = 0;
for (int i = 3; i <= n; i += 3) {
sum += tun(i);
}
return sum;
}
int main() {
int n;
cout << "请输入正整数n: ";
cin >> n;
int result = fun(n);
cout << "小于等于" << n << "的所有能够被3整除的数的阶乘和为: " << result << endl;
return 0;
}
```
主要思路是先定义一个递归函数 `tun`,用于求阶乘,然后在 `fun` 函数中遍历小于等于 `n` 的所有能够被3整除的数,计算它们的阶乘并相加得到最终结果。在主函数中输入正整数 `n`,调用 `fun` 函数并输出结果。
阅读全文