题解 | 小乐乐与欧几里得

小乐乐与欧几里得

https://www.nowcoder.com/practice/da13e0cf321e4df9acd0fdf0a433cbb0

#include <stdio.h>

int main() {
    long long n, m;
    long long GCD, LCM;
    scanf("%lld %lld", &n, &m);
    GCD = 1;
    /*int smaller = (n < m) ? n : m;
    int bigger = (n > m) ? n : m;

    int a = (bigger % smaller);
    int b =(smaller % a);
    int c =a % b;
    if (c == 0){
        GCD = b;
    LCM =(n * m) / GCD;*/

    long long a = n, b = m;
    // 使用循环实现完整的欧几里得算法
    while (b != 0) {
        long long temp = b;
        b = a % b;
        a = temp;
    }
    GCD = a;
    LCM = (n * m) / GCD;
          printf("%lld", GCD + LCM);


return 0;
}

全部评论

相关推荐

飞屋一号:包住还有每工作日餐补,已经比很多公司的实习强了吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务