`
明飞飞
  • 浏览: 3944 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

算法学习之求GCD与LCM

 
阅读更多

最近开始接触算法,决定每学会搞懂一个发一篇

今天写求最大公约数和最小公倍数的。

 #include<iostream>
 using namespace std;
 int gcd(int a,int b)
 {
 if(b==0)
 return a;
 else
 return gcd(b,a%b);
 }
 int lcm(int a,int b)
 {
     return((a*b)/gcd(a,b));
 }
 int main()
 {
 int n,m;
 cin>>n>>m;
 cout<<"最大公约数是:"<<gcd(n,m)<<endl;
 cout<<"最小公倍数是:"<<lcm(n,m)<<endl;
 return 0;
 }

 

分享到:
评论

相关推荐

    gcd_lcm.rar_gcd_gcd l

    标题中的"gcd_lcm.rar_gcd_gcd l"暗示了这个压缩包可能包含与最大公约数(Greatest Common Divisor, GCD)和最小公倍数(Least Common Multiple, LCM)相关的代码或项目,主要关注加法和减法运算。标签"gcd"和"gcd_l...

    Gcd and Lcm-开源

    在IT领域,最大公约数(Greatest Common Divisor, GCD)和最小公倍数(Least Common Multiple, LCM)是基本的数论概念,它们在计算机科学中有广泛的应用,尤其是在算法设计、数学问题求解以及编码理论中。...

    C++算法竞赛,数论基础授课ppt(包括素数筛、组合排列、最大公因数最小公倍数(gcd、lcm)及其代码)

    这份"C++算法竞赛,数论基础授课ppt"涵盖了数论的基础概念,包括素数筛、组合排列、最大公因数(GCD)和最小公倍数(LCM)的计算方法,以及博弈论的初步介绍。下面我们将详细探讨这些知识点。 首先,素数是数论中的...

    gcd.zip_4247公因数

    在本案例中,"gcd.zip_4247公因数"是一个压缩包文件,它包含了一个实现求两个正整数最大公约数和最小公倍数的程序,特别适合初学者在VC6.0平台上学习和实践。 最大公约数(GCD)是指能够同时整除两个或两个以上整数...

    用C语言实现最大公约数和最小公倍数的求法

    在实际应用中,这些基础算法可以扩展到更复杂的问题,比如处理多个数的GCD和LCM,或者与其他算法结合,解决更高级的编程挑战。掌握这些基本操作对于学习算法和数据结构,以及进一步提升编程能力都至关重要。同时,...

    java 最大公约数 最小公倍数

    在编程领域,最大公约数(Greatest Common Divisor, GCD)和最小公倍数(Least Common Multiple, LCM)是两个基本的数学概念,它们经常在算法和数据结构问题中出现,特别是在处理整数运算时。Java作为广泛应用的编程...

    算法-求最小公倍数和最大公约数的方法.rar

    例如,在计算两数之和时,可以先求出它们的GCD,然后将每个数转换为与GCD互质的形式,这样可以减少计算量。 在“求最小公倍数和最大公约数的方法.pdf”这个文档中,可能会详细介绍这两种算法的原理、实现步骤以及...

    最大公约数和最小公倍数

    在学习和掌握这些基本概念后,程序员可以进一步探索更复杂的算法和数据结构,比如动态规划、回溯法等,这些都可能涉及到对GCD和LCM的理解和使用。因此,对GCD和LCM的熟练掌握是提升编程技能的重要一步。

    Lcm_cprogramming_triangleaxi_TheProgram_

    在编程领域,特别是C语言编程,寻找两个或多个整数的最大公约数(Greatest Common Divisor, GCD)和最小公倍数(Least Common Multiple, LCM)是基础且重要的算法之一。本程序"Lcm_cprogramming_triangleaxi_...

    GCDP.rar_最大公因

    在计算机科学中,最大公因数(Greatest Common Divisor, GCD)和最小公倍数(Least Common Multiple, LCM)是两个重要的数学概念,它们在编程和算法设计中有着广泛的应用。本文将深入探讨如何使用輾转相除法(也称为...

    C语言常用算法的学习与总结

    最大公约数(GCD)和最小公倍数(LCM)的计算常使用欧几里得算法。GCD的计算如下: ```c int gcd(int m, int n) { if (n == 0) return m; else return gcd(n, m % n); } ``` 最小公倍数可通过两个数的乘积除以...

    求两个数的最大公约数和最小公倍数

    在编程领域,最大公约数(Greatest Common Divisor, GCD)和最小公倍数(Least Common Multiple, LCM)是基本的数论概念,它们在处理数学问题、算法设计以及计算机科学的多个方面都有应用。Java作为一种广泛使用的...

    c程序_求两个数的公约数与最小公倍数

    在C语言编程中,求两个数的公约数(Greatest Common Divisor, GCD)和最小公倍数(Least Common Multiple, LCM)是基础的算法问题,它们在数学和计算机科学中有广泛应用。这里我们将详细讲解如何用C语言实现这两个...

    LCM程序,测试通过

    否则,可以先求出这两个数的最大公约数(GCD),然后用两数相乘除以最大公约数来得到最小公倍数。这是基于欧几里得算法的原理。 2. **列举倍数法**:列出每个数的倍数,找到最先相交的那个点,该点的数值即为最小公...

    求最大公约数最小公倍数的3种算法的流程图

    本主题主要关注求最大公约数(Greatest Common Divisor, GCD)和最小公倍数(Least Common Multiple, LCM)的三种常见算法,通过流程图的方式进行阐述。下面我们将详细探讨这五种算法及其流程。 1. 辗转相除法...

    求两个整数的最小公倍数与最大公约数.zip

    在计算机科学中,最小公倍数(LCM)和最大公约数(GCD)是整数运算中的基本概念,尤其在算法设计和数学问题解决中经常出现。...通过编写和运行这些代码,你可以深入理解这两个概念,并为后续更复杂的算法学习打下基础。

    C常用算法程序

    - 最大公约数(GCD)和最小公倍数(LCM):欧几里得算法求GCD,GCD可求LCM。 - 回文判断:检查一个字符串是否正读反读都相同。 这些算法在C语言中都有具体的实现,通过学习和理解这些程序,开发者可以加深对算法...

    函数最大公约数最小公倍数.zip

    LCM与GCD之间存在关系:两数乘积等于它们的最大公约数和最小公倍数的乘积,即a × b = GCD(a, b) × LCM(a, b)。因此,如果我们已经知道GCD,可以通过这个公式求出LCM。 在编程中,可以使用各种语言来实现这些函数...

    最大公约数和最小公倍数——C语言代码

    总的来说,理解并掌握如何在C语言中实现GCD和LCM的计算是编程学习的基础,这不仅有助于解决数学问题,也为后续的算法和数据结构的学习打下坚实的基础。在实际编程项目中,这些基本操作可能作为更复杂算法的组成部分...

Global site tag (gtag.js) - Google Analytics