Forum 已經有人提出很棒的證明,這邊我多說了。

 

#include <iostream>
#include <algorithm>

using namespace std;

typedef unsigned long long int ulli;

constexpr int FIBO_LEN = 93;


void createFTable(ulli (&_ptr)[FIBO_LEN])
{
    _ptr[0] = _ptr[1] = 1;
    for(int i = 2; i<FIBO_LEN; i+=1)
        _ptr[i] = _ptr[i-1] + _ptr[i-2];
}


int main()
{
    ulli Fibo[FIBO_LEN] = {};
    createFTable(Fibo);

    int m, n;
    while(cin >> m >> n)
        cout << Fibo[__gcd(m, n)-1] << endl;

    return 0;
}

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大神(偽) 的頭像
    大神(偽)

    大神的世界

    大神(偽) 發表在 痞客邦 留言(0) 人氣()