算法笔记·数学·最大公约数

题目:(AcWing)

给定 n对正整数 ai,bi,请你求出每对数的最大公约数。

输入格式

第一行包含整数 n。

接下来 n 行,每行包含一个整数对 ai,bi。

输出格式

输出共 n 行,每行输出一个整数对的最大公约数。

数据范围

1≤n≤105,

1≤ai,bi≤2×109

输入样例:
复制代码
2
3 6
4 6
输出样例:
复制代码
3
2

思路:

1.欧几里德公式(辗转相除法)等

2.参看B站视频:求最大公约数原理及应用_哔哩哔哩_bilibili

代码:

cpp 复制代码
#include <iostream>
using namespace std;

int gcd(int a,int b)
{
    return a%b!=0? gcd(b,a%b):b;
}

int main()
{
    int n;
    cin>>n;
    while(n--)
    {
        int a,b;
        cin>>a>>b;
        cout << gcd(a,b)<<endl;
    }
    return 0;
}
相关推荐
翟天保Steven1 分钟前
ITK-基于欧拉变换与质心对齐的二维刚性配准算法
算法
Simucal1 小时前
基于物理引导粒子群算法的Si基GaN功率器件特性精准拟合
人工智能·算法·生成对抗网络
烦躁的大鼻嘎2 小时前
【Linux】深入探索多线程编程:从互斥锁到高性能线程池实战
linux·运维·服务器·开发语言·c++·算法·ubuntu
wdfk_prog2 小时前
`git rm --cached`:如何让文件“脱离”版本控制
大数据·linux·c语言·笔记·git·学习·elasticsearch
今后1232 小时前
【数据结构】快速排序与归并排序的实现
数据结构·算法·归并排序·快速排序
南莺莺2 小时前
树的存储结构
数据结构·算法·
Sapphire~2 小时前
重学JS-009 --- JavaScript算法与数据结构(九)Javascript 方法
javascript·数据结构·算法
没有口袋啦3 小时前
《决策树、随机森林与模型调优》
人工智能·算法·决策树·随机森林·机器学习
小邓儿◑.◑3 小时前
贪心算法 | 每周8题(一)
算法·贪心算法
stolentime3 小时前
二维凸包——Andrew 算法学习笔记
c++·笔记·学习·算法·计算几何·凸包