辗转相除法求整数的最大公约数和最小公倍数

智能合
• 阅读 1268

简单的程序:求整数的最大公约数和最小公倍数

include<stdio.h>

int main(){

int a,b;
int t;
int m,n;

scanf("%d %d",&a,&b);
m=a;
n=b;

/*a=12,b=18
a   b    t
12  18   12
18  12   6
12  6    0
6   0      
*/
while(b!=0){
    t=a%b;
    a=b;
    b=t;
}
printf("最大公约数为%d",a);
printf("最小公倍数为%d",m*n/a);
return 0;

}

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
java入门笔记
System.out.println();输出int整数类型不能以数字开头区分大小写inta0int的范围2的31次方到2的31次方21亿左右2个int型运算后仍为int除法没有余数14/52%模运算14%54求余数.
Kubrnete Kubrnete
4年前
二叉树题集(持续更新中)
对于二叉搜索树,我们规定任一结点的左子树仅包含严格小于该结点的键值,而其右子树包含大于或等于该结点的键值。1\.求二叉搜索树最大深度输入格式:输入给出一行整数序列作为二叉搜索树的键值,数字间以空格分隔,输入0结束(0不计入该二叉树键值)。输入样例:8685109110输出样例:4常规的求二叉搜索树深度的做法是递
DaLongggggg DaLongggggg
4年前
python刷题-最大最小公倍数
问题描述已知一个正整数N,问从1~N中任选出三个数,他们的最小公倍数最大可以为多少。输入格式输入一个正整数N。输出格式输出一个整数,表示你找到的最小公倍数。样例输入9样例输出504数据规模与约定1<N<106。Nint(input())Min1ifN<2:print(N)elifN%2
CuterCorley CuterCorley
4年前
C语言基础习题50例(四)16-20
给大家介绍一堂Python入门课,感觉还不错,适合初学者入门。习题16输入两个正整数m和n,求其最大公约数和最小公倍数。实现思路:求两个数的最大公约数分别采用辗转相除法、辗转相减法、枚举法得到,最小公倍数用两个数之积除以最大公约数即可获得。方式一——辗转相除法:思路:(1)将两整数求余a%bx;(2)如果x0;则b为最大公
Stella981 Stella981
3年前
Python_for 和 while 求n!
for和while求n!nint(input("请输入一个整数您将得到阶乘"))sum1foriinrange(1,n1):sumiprint("for循环的阶乘:",sum)sum1i1while(i<
Wesley13 Wesley13
3年前
(牛客网)华为机试(一)
(牛客网)华为机试题集解答第一题HJ108求最小公倍数:!在这里插入图片描述(https://imgblog.csdnimg.cn/20200712190518753.png?xossprocessimage/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6
Wesley13 Wesley13
3年前
GCD最大公约数
说明:最初跟鹏哥学习最大公约数的算法是辗转相除,确实印象很深刻,那种辗转赋值的思想在好多题目中都有运用,但随着进一步学习,我也参考了其他几种方便快捷的最大公约数求法,在这里做一个总结。1.intgcd(inta,intb)///基础辗转{intr;w
Stella981 Stella981
3年前
LeetCode 84.柱状图中最大矩形的面积
给定_n_个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为1。求在该柱状图中,能够勾勒出来的矩形的最大面积。!(https://img2018.cnblogs.com/blog/1735759/201907/1735759201907081935272741040149911.png)以上是柱状图的示例,其中
Wesley13 Wesley13
3年前
1034 有理数四则运算 (20 分)
1034 有理数四则运算 (20 分)重点在对分数的处理include<iostreaminclude<cmathusingnamespacestd;//辗转相除法求最大公约数intgcd(longlonga,longlongb){
小万哥 小万哥
1年前
NumPy 差分、最小公倍数、最大公约数、三角函数详解
NumPy助你处理数学问题:计算序列的差分用np.diff(),示例返回5,10,20;找最小公倍数(LCM)用np.lcm(),数组示例返回18;最大公约数(GCD)用np.gcd.reduce(),数组示例返回4;三角函数如np.sin(),np.deg2rad()用于角度弧度转换。别忘了np.arcsin()等反三角函数,以及np.hypot()求斜边长度。学习NumPy,科学计算更轻松!
深度学习 深度学习
2个月前
洛谷P2034题解:动态规划+单调队列优化求解最大K段子段和问题
一、题目解读洛谷P2034题目要求给定一个长度为n的整数数组,将其分成不超过k段,求各段和的最大值。该问题属于经典动态规划问题的扩展,需结合优化技巧高效求解。二、解题思路采用动态规划单调队列优化的策略。核心思想是定义状态dp
智能合
智能合
Lv1
近城远山,都是人间。
文章
4
粉丝
0
获赞
0