上海计算机学会 2024年4月月赛 丙组T1 最大公约数

第一题:T1最大公约数

标签 g c d gcd gcd
题意:求 a a a b b b的最大公约数( 1 ≤ a , b ≤ 1 , 000 , 000 , 000 1≤a,b≤1,000,000,000 1a,b1,000,000,000
题解:辗转相除法 g c d ( a , b ) = g c d ( b , a % b ) gcd(a,b)=gcd(b,a\%b) gcd(a,b)=gcd(b,a%b)
代码

#include <bits/stdc++.h>
using namespace std;

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

int main() {
    int a, b;
    cin >> a >> b;
    cout << gcd(a, b) << endl;
    // 手写gcd 或者 直接调用库函数__gcd
    // cout << __gcd(a, b) << endl;
    return 0;
}

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-04-25 00:16:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-25 00:16:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-25 00:16:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-25 00:16:03       18 阅读

热门阅读

  1. C++中输入输出速度的优化

    2024-04-25 00:16:03       12 阅读
  2. Chisel3 入门 (1)

    2024-04-25 00:16:03       10 阅读
  3. int和byte数组相互转换详解

    2024-04-25 00:16:03       14 阅读
  4. 测试开发-celery框架详解

    2024-04-25 00:16:03       11 阅读
  5. n-gram模型

    2024-04-25 00:16:03       10 阅读
  6. Unity用非常简单的例子解释抽象

    2024-04-25 00:16:03       14 阅读
  7. 如何在 C# 中选择使用抽象类或接口?

    2024-04-25 00:16:03       12 阅读
  8. 【Python】如何在Ubuntu上设置Python脚本开机自启

    2024-04-25 00:16:03       12 阅读
  9. 深入理解汇编:平栈、CALL和RET指令详解

    2024-04-25 00:16:03       11 阅读