단순 귀환 추이.

3129 단어 귀속
// 

#include<iostream>

using namespace std;



int f(int n) {

    if(n==0 || n==1) return 1;

    return f(n-2) + f(n/2);

}



int main() {

    int n;

    cin >> n;

    cout << f(n) << endl;

    return 0;

}

 
// 

#include<iostream>

using namespace std;



int f[1005]={1,1};

int main() {

    int n;

    cin >> n;

    for (int i = 2; i <= n; ++ i) {

        if (i - 2 >= 0)    f[i] += f[i - 2];

        if (i/2 > 0)    f[i] += f[i/2];

    }

    cout << f[n] << endl;

    return 0;

}

 
이 두 코드는 모두 f(x)=f(x-2)+f(x/2)를 실현한다.
구체적으로는 말하지 않겠다.일목요연하다
복제하다 Google에서 번역하기
번역 결과

좋은 웹페이지 즐겨찾기