#include <iostream>
using namespace std;
int main()
{
int n;
int num[35] = { 0 };
num[0] = 1;
num[2] = 3;
int i = 4;
while (i <= 30)
{
num[i] = 4 * num[i - 2] - num[i - 4];
i += 2;
}
while (cin >> n)
{
if (n == -1)
break;
if (n % 2 == 0)
cout << num[n] << endl;
else
cout << 0 << endl;
}
return 0;
}
本文介绍了一种使用C++实现的递归数列算法,该算法通过预计算特定数列来快速响应用户输入的任意整数n,返回对应的数列值。数列的生成遵循特定的数学规则:num[i] = 4 * num[i-2] - num[i-4],适用于所有偶数值。对于奇数值,算法直接返回0。
522

被折叠的 条评论
为什么被折叠?



