其他分享
首页 > 其他分享> > 1014 华华对月月的忠诚 gcd结论题

1014 华华对月月的忠诚 gcd结论题

作者:互联网

链接:https://ac.nowcoder.com/acm/contest/26656/1014
来源:牛客网

题目描述

月月要参加学校的信息学集训,晚上不能陪华华聊天了。不过为了防止华华去和别的小姐姐聊天,浪费时间影响学习,所以月月给华华布置了一项任务。月月给了华华一个类似斐波那契数列的东西,这个数列满足:
F1=A,F2=B,Fi=Fi−1+Fi−2(i>2)F_1=A,F_2=B,F_i=F_{i-1}+F_{i-2}(i>2)F1​=A,F2​=B,Fi​=Fi−1​+Fi−2​(i>2)
月月希望华华求出gcd⁡(FN,FN+1)\gcd(F_N,F_{N+1})gcd(FN​,FN+1​)。月月认为,求这个东西需要很长的时间,所以华华就没有机会去和其他小姐姐聊天了。华华自然对月月十分忠诚,选择求出F的每一位后计算答案。但是比赛中的你看到这一题,就没必要那么老实了。现在给定A、B、N,请你求出月月要求的那个数字。答案可能很大,但是不取模。

输入描述:

输入一行三个正整数A,B,N。

输出描述:

输出一行一个正整数表示答案。
示例1

输入

复制
2 4 5

输出

复制
2

说明

F序列如下:2,4,6,10,16,26,……
第N项16和第N+1项26的最大公约数为2,故答案输出2。

备注:

1≤A≤B≤10171\le A\le B\le10^{17}1≤A≤B≤1017,1≤N≤101051\le N\le 10^{10^5}1≤N≤10105,也就是说N的长度不超过10510^5105

 分析

结论题,最大公因数是两个数的最小组成部分,所以后面的数的最大公因数还是这两个数的最大公因数。

//-------------------------代码----------------------------

//#define int ll
const int N = 2e6+10;
ll a,b,n,m;


void solve()
{
    cin>>a>>b>>n;
    cout<<gcd(a,b)<<endl;
}

signed main(){
    clapping();TLE;

//    int t;cin>>t;while(t -- )
    solve();
//    {solve(); }
    return 0;
}

/*样例区


*/

//------------------------------------------------------------

 

标签:10,le,gcd,华华,1014,Fi,FN
来源: https://www.cnblogs.com/er007/p/16530900.html