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

题目:(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;
}
相关推荐
gohacker1 分钟前
Python 量化金融与算法交易实战指南
python·算法·金融
满分观察网友z22 分钟前
从删库到跑路?后序遍历如何优雅地解决资源释放难题!(145. 二叉树的后序遍历)
算法
满分观察网友z23 分钟前
从“信息茧房”到“内容生态”:一个算法解救了我的推荐系统(3085. 成为 K 特殊字符串需要删除的最少字符数)
算法
让我们一起加油好吗24 分钟前
【基础算法】二分(二分查找 + 二分答案)
c++·算法·leetcode·二分·洛谷
满分观察网友z25 分钟前
代码的“序列化”艺术:前序遍历如何帮我完美渲染复杂UI界面(144. 二叉树的前序遍历)
算法
满分观察网友z26 分钟前
UI的排序魔法:中序遍历如何拯救我混乱的筛选器(94. 二叉树的中序遍历)
后端·算法
Postkarte不想说话29 分钟前
算法
你怎么知道我是队长37 分钟前
GO语言---数组
开发语言·算法·golang
算AI1 小时前
当无人机遇上Agentic AI:新的应用场景及挑战
人工智能·算法
吴Wu涛涛涛涛涛Tao1 小时前
深入剖析 RxSwift 中的 PriorityQueue:二叉堆的 Swift 实战
算法·ios