[解题报告]《算法零基础100讲》(第14讲) 最小公倍数

简介: [解题报告]《算法零基础100讲》(第14讲) 最小公倍数

零、写在前面


        这是打卡的第十四天,主要的题目是昨天的,为了练习相关知识点,我增加了一道一星题目来给大家一个练习的机会,主要知识点在


《算法零基础100讲》(第14讲) 最小公倍数

https://blog.csdn.net/WhereIsHeroFrom/article/details/121113291


一、主要知识点


       1.辗转相除法求最小公约数


               这部分其实高中学过。image.png


                递推的时候可以发现后面两个数字的位置发生了变化,这才体现辗转是不是?

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


          2.最小公倍数的求法image.png

int lcm(int a, int b){
    return a / gcd(a,b) *b;
}

                             



二、课后习题


1819. 序列中不同最大公约数的数目(这个有点难。。。真的!)


[解题报告]《算法零基础100讲》(第13讲) 最大公约数

https://blog.csdn.net/qq_17593855/article/details/121098587

这个其实昨天的题就是这个,所以请查看昨天的题解。


数学问题->最大公约数与最小公倍数


Least Common Multiple

http://codeup.hustoj.com/problem.php?cid=100000589&pid=0

为了让大家练习一下相关的公倍数求法,我增加了一道题,大家可以尝试一下,因为难度不高,我就把题解直接放出来了。


别看英文吓人,直接看输入输出就是有几组数据,你需要求每组的最大公倍数,就这么简单0.0


#include<cstdio>
int gcd(int a,int b){//辗转相除
    return !b?a:gcd(b,a%b);
}
int lcm(int a,int b){
    return a / gcd(a,b) * b;
}
int main(){
    int n,k;
    scanf("%d",&n);
    while(n--){
        scanf("%d",&k);
        int ans,temp;
        scanf("%d",&ans);
        for(int i = 1;i < k;++i){
            scanf("%d",&temp);
            ans = lcm(ans,temp);
        }
        printf("%d\n",ans);
    }
    return 0;
}


总结


image.png


也没啥,一道简单的题而已,大家加油。


三、今日总结


最近事情好多,到期中了,但是这个题解我不会放弃更新,一群人可以走的很远。


相关文章
|
7月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-246 算法训练 猴子吃包子
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-246 算法训练 猴子吃包子
64 2
|
7月前
|
算法 Java Serverless
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-444 算法训练 求和问题
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-444 算法训练 求和问题
60 1
|
7月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-439 算法训练 简单字符变换
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-439 算法训练 简单字符变换
55 1
|
2月前
|
算法 Java 程序员
【算法每日一练及解题思路】有n级台阶,一次只能上1级或2级,共有多少种走法?
本文深入解析了“爬楼梯问题”,探讨了递归与迭代两种解法,并提供了Java代码实现。通过分析问题本质,帮助读者理解动态规划技巧,提高解决实际编程问题的能力。关键词:Java, 算法, 动态规划, 爬楼梯问题, 递归, 迭代。
105 0
|
2月前
|
算法 C++
【算法解题思想】动态规划+深度优先搜索(C/C++)
【算法解题思想】动态规划+深度优先搜索(C/C++)
|
6月前
|
算法 C语言
数据结构和算法学习记录——栈和队列习题-用队列实现栈、用栈实现队列(核心思路、解题过程、完整题解)二
数据结构和算法学习记录——栈和队列习题-用队列实现栈、用栈实现队列(核心思路、解题过程、完整题解)二
43 2
|
7月前
|
算法 安全
死锁相关知识点以及银行家算法(解题详细步骤)
死锁相关知识点以及银行家算法(解题详细步骤)
327 2
|
6月前
|
算法 C语言
数据结构和算法学习记录——栈和队列习题-用队列实现栈、用栈实现队列(核心思路、解题过程、完整题解)一
数据结构和算法学习记录——栈和队列习题-用队列实现栈、用栈实现队列(核心思路、解题过程、完整题解)一
38 0
|
7月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-436 算法训练 正六边形
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-436 算法训练 正六边形
50 1
|
7月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-51算法训练 Torry的困惑(基本型)
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-51算法训练 Torry的困惑(基本型)
61 0