洛谷P1306 斐波那契公约数
2018-03-31 15:27
204 查看
目录
链接
大意
数据范围
思路
代码
gcd(f[n],f[m])==f[gcd(n,m)]gcd(f[n],f[m])==f[gcd(n,m)]
时间复杂度:O(gcd(n,m))O(gcd(n,m))
空间复杂度:O(1)O(1)
链接
大意
数据范围
思路
代码
链接
https://www.luogu.org/problemnew/show/P1306大意
求gcd(f[n],f[m])mod100000000gcd(f[n],f[m])mod100000000数据范围
n<=m<=109n<=m<=109思路
利用一个公式gcd(f[n],f[m])==f[gcd(n,m)]gcd(f[n],f[m])==f[gcd(n,m)]
时间复杂度:O(gcd(n,m))O(gcd(n,m))
空间复杂度:O(1)O(1)
代码
#include<cstdio> #include<algorithm> using namespace std;int n,m,i,a,b,c; int main() { scanf("%d%d",&n,&m); int p=__gcd(n,m);if(p<3) return puts("1")&0;//特判 a=1; b=1;i=2;//初始化 while(++i<=p)//一直求 { c=(a+b)%100000000; a=b%100000000; b=c%100000000; } printf("%d",c);//输出 }
相关文章推荐
- 洛谷P1306 斐波那契公约数
- 洛谷P1306 斐波那契公约数
- 关于斐波那契公约数
- C语言使用非递归和递归函数分别实现阶乘,斐波那契,最大公约数
- C语言使用非递归和递归函数分别实现阶乘,斐波那契,最大公约数
- (洛谷 1306)斐波那契公约数
- P1306 斐波那契公约数
- LuoguP1306 斐波那契公约数
- 算法:最大公约数、斐波那契
- 洛谷 P1306 斐波那契公约数
- P1306 斐波那契公约数
- 迭代和递归(Python)--乘方、最大公约数、汉诺塔、斐波那契、回文字符串
- 洛谷P1306 斐波那契公约数
- 洛谷 P1306 斐波那契公约数
- 一个斐波那契数列题 HDU 2041
- 简单斐波那契
- java语言求最小公倍数和最大公约数的三种算法
- 3.5 斐波那契数
- oj2447: 求N组数的最大公约数
- 最大公约数的欧几里德算法