题解 | 小乐乐与欧几里得

小乐乐与欧几里得

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;
}

全部评论

相关推荐

双尔:反手回一个很抱歉,经过慎重考虑,您与我的预期暂不匹配,感谢您的投递
点赞 评论 收藏
分享
LXXXXd:有点杂,想搞自动化的话没必要把法律的经历写上去
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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