#include <iostream>
#define int long long //使用宏表示longlong
using namespace std;
int feb[50]={}; //搞个数组,和埃氏筛一样
int f(int n) {
if(feb[n]!=0) return feb[n];
if(n==1||n==2) return 1;
feb[n] = f(n-1)+f(n-2); //改数组去,值从入口里递归出来
return feb[n]; //好了,改好了,值就是数组里那个
}
signed main() { //使用宏表示longlong,则main变成longlong main
int n;
cin >> n; //输入
cout << f(n); //输出
return 0; //回0
}
#include <iostream>
#define int long long //使用宏表示longlong
using namespace std;
int feb[50]={}; //搞个数组,和埃氏筛一样
int f(int n) {
if(feb[n]!=0) return feb[n];
if(n==1||n==2) return 1;
feb[n] = f(n-1)+f(n-2); //改数组去,值从入口里递归出来
return feb[n]; //好了,改好了,值就是数组里那个
}
signed main() { //使用宏表示longlong,则main变成longlong main
int n;
cin >> n; //输入
cout << f(n); //输出
return 0; //回0
}