c++分别计算并显示输出阶乘 3!、5!、7!、9!和n!(n∈{10,11,…,19})并计算并显示输出费波那契数 F3、F5、F7、F9和Fn (n∈{10,11,…,19})
时间: 2024-11-03 10:15:32 浏览: 28
在C++中,我们可以使用循环结构来计算阶乘和斐波那契数列。这里是一个简单的示例代码片段,用于计算给定范围内的阶乘和斐波那契数:
```cpp
#include <iostream>
// 阶乘函数
unsigned long long factorial(int n) {
if (n == 0 || n == 1)
return 1;
else
return n * factorial(n - 1);
}
// 斐波那契数列函数
unsigned long long fibonacci(int n) {
if (n <= 1)
return n;
else
return fibonacci(n - 1) + fibonacci(n - 2);
}
int main() {
// 计算并打印阶乘
for (int i = 3; i <= 9; ++i) {
unsigned long long fact = factorial(i);
std::cout << "3!到" << i << "! 的阶乘是: " << fact << std::endl;
}
// 初始两个斐波那契数
unsigned long long fib1 = 0, fib2 = 1;
int fibIndex = 10;
// 打印斐波那契数列
while (fibIndex <= 19) {
std::cout << "F(" << fibIndex << ") is: " << fib2 << std::endl;
unsigned long long nextFib = fib1 + fib2;
fib1 = fib2;
fib2 = nextFib;
fibIndex++;
}
return 0;
}
```
这个程序首先定义了两个辅助函数`factorial`和`fibonacci`,然后在主函数中计算并输出指定范围内的阶乘和斐波那契数。注意,由于阶乘增长非常快,当n变大时可能会超出`unsigned long long`类型的存储范围,实际编程中可以考虑使用`long long`或其他更大范围的数据类型。
阅读全文