1 solutions
-
0
算法分析
欧几里得算法又称辗转相除法,常用于计算两个非负整数a,b的最大公约数,辗转相除法基于如下原理:
两个整数的最大公约数等于其中较小的数和两数相除余数的最大公约数。
gcd(a,b)=gcd(b,a%b)
代码实现
#include<bits/stdc++.h> using namespace std; int gcd(int a,int b) { if(b!=0) { return gcd(b,a%b); } return a; } int main() { int x; cin>>x; while(x--) { int a,b; cin>>a>>b; cout<<gcd(a,b)<<endl; } return 0; }
- 1
Information
- ID
- 1891
- Time
- 1000ms
- Memory
- 256MiB
- Difficulty
- 3
- Tags
- # Submissions
- 22
- Accepted
- 10
- Uploaded By