题解 | 小乐乐与欧几里得

小乐乐与欧几里得

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

#include <stdio.h>

int main() {
    long int a, b,sum = 0;
    long int number1 = 0;
    long int number2 = 0;
    scanf("%ld %ld",&a,&b);
    number1 = a;
    number2 = b;
    while (b != 0) {//辗转相除法
        int temp = 0;
        temp = b;
        b = a % b;
        a = temp;//此时a就是最大公约数,b此时等于0
    }
    sum = a + ((number1 * number2) / a);//最大公约数和最小公倍数相加
    printf("%ld",sum);
    return 0;
}
  • 最小公倍数(LCM) 的计算依赖于 最大公约数(GCD),因为两者在数学上满足:LCM(𝑎,𝑏)×GCD(𝑎,𝑏)=𝑎×𝑏
全部评论

相关推荐

06-20 19:40
中原工学院 Java
网络存储:十几天不会让你拉人办卡就结束了吧?
点赞 评论 收藏
分享
头顶尖尖的程序员:我也是面了三四次才放平心态的。准备好自我介绍,不一定要背熟,可以记事本写下来读。全程控制语速,所有问题都先思考几秒,不要急着答,不要打断面试官说话。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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