题目:求最大公约数和最小公倍数
输入正整数 m n
求最大公约数和最小公倍数
输入

15
9

输出

3
45

思路:
辗转相除法, 又名欧几里德算法(Euclidean algorithm),是求最大公约数的一种方法。它的具体做法是:
用较小数除较大数,
再用出现的余数(第一余数)去除除数,
再用出现的余数(第二余数)去除第一余数,如此反复,直到最后余数是0为止。
如果是求两个数的最大公约数,那么最后的除数就是这两个数的最大公约数
对于程序里交换的部分一定要画图。
yushu=chushu % beichushu
4 100 22
2 22 4
0 4 2
可以看到被除数赋给除数,余数赋给被除数。一直到余数=0结束。
一旦余数=0 就输出 被除数(最大公约数)
最小公倍数,即是 两数相乘除以最大公约数的值
代码:

def getgys(num1,num2):if num1<num2:num1,num2=num2,num1ynum=num1%num2while r!=0:num1=num2num2=ynumynum=num1%num2return int(num2)
def getgbs(num1,num2,h):print(int(num1*num2/h))
m=int(input())
n=int(input())
print(getgys(m,n))
getgbs(m,n,getgys(m,n))

途家2019校招笔试 1 求最大公约数和最小公倍数相关推荐

  1. python中最小公倍数函数_python求最大公约数和最小公倍数的简单方法

    python怎么求最大公约数和最小公倍数 一.求最大公约数 用辗转相除法求最大公约数的算法如下: 两个正整数a和b(a>b),它们的最大公约数等于a除以b的余数c和b之间的最大公约数.比如10和 ...

  2. c语言有参有类最小公倍数,C语言求最大公约数和最小公倍数算法

    C 语言求最大公约数和最小公倍数算法 C 语言求最大公约数和最小公倍数可以说是C 语言编程学习中一个重点和难点,它常常作为计算机专业学生参加各种考试必须要把握的内容.其算法方面除常用的辗转相除法外.还 ...

  3. python计算最大公约数和最小公倍数_python怎么求最大公约数和最小公倍数

    python怎么求最大公约数和最小公倍数 一.求最大公约数 用辗转相除法求最大公约数的算法如下: 两个正整数a和b(a>b),它们的最大公约数等于a除以b的余数c和b之间的最大公约数.比如10和 ...

  4. C语言求最大公约数与最小公倍数

    该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105022773 求 ...

  5. python最大公约数和最小公倍数_python怎么求最大公约数和最小公倍数

    python怎么求最大公约数和最小公倍数 一.求最大公约数 用辗转相除法求最大公约数的算法如下: 两个正整数a和b(a>b),它们的最大公约数等于a除以b的余数c和b之间的最大公约数.比如10和 ...

  6. 辗转相除法(欧几里得算法)求 最大公约数与最小公倍数+推论与证明。

    首先我们规定:0不参与公约数和公倍数的讨论 先来讨论最大公约数: 最大公约数求法:两个数的所有公共质数相乘. 考虑三个问题. 为什么是公共的:公共代表这个数可以被两个数都整除 为什么是质数:合数一定能 ...

  7. python求最小公倍数_python求最大公约数和最小公倍数的简单方法

    python怎么求最大公约数和最小公倍数 一.求最大公约数 用辗转相除法求最大公约数的算法如下: 两个正整数a和b(a>b),它们的最大公约数等于a除以b的余数c和b之间的最大公约数.比如10和 ...

  8. java - 求最大公约数和最小公倍数

    根据提示输入两个正整数 m 和 n,求其最大公约数和最小公倍数 并进行控制台输出. 原理分析 在循环中,只要除数不等于 0,用较大数除以较小的数,将小的一个数作为下一轮循环的大数,取得的余数作为下一轮 ...

  9. php怎么求最小公倍数,PHP编程求最大公约数与最小公倍数的方法示例

    本文实例讲述了PHP编程求最大公约数与最小公倍数的方法.分享给大家供大家参考,具体如下: //求最大公约数 function max_divisor($a,$b) { $n = min($a, $b) ...

  10. 求最大公约数和最小公倍数简洁写法的注意事项

    求最大公约数和最小公倍数 最简洁的写法就是一行递归的写法 有些小细节可能需要注意,下面进行了一点总结~ 1.最大公约数 简洁的写法就是这样 int gcd(int a,int b){if(b == 0 ...

最新文章

  1. 探讨.NET Core中实现AES加密和解密以及.NET Core为我们提供了什么方便!
  2. linux逻辑盘大小,linux – 物理和逻辑盘区大小
  3. 用matplotlib的imshow显示图像,设置colorbar的颜色范围
  4. vue动态切换css文件_vue实现样式之间的切换及vue动态样式的实现方法
  5. php 本站已运行了多少天,本站已运行了多少天”代码(js版+php版)
  6. Qt之系统托盘(QSystemTrayIcon详解)
  7. filepermission java,Java FilePermission getActions()方法与示例
  8. Android开发之局域网聊天软件
  9. 11-FreeSwitch-freeswitch架构
  10. 机器视觉编码靶标自动提取和解码Coded Target/  Marker Detector
  11. SAP-ML物料账报错处理>ML4HMASTER113/ML4HRUN053>2021-01-09
  12. 行业下行,丧失亮点的OPPO慢人一步
  13. MySQL百万数据插入
  14. html5 边框效果图,图片边框border-image的用法
  15. 推箱子简易java代码_Java实现简单推箱子游戏
  16. 使用随机文件流类RandomAccessFile将一个文本文件倒置读出
  17. 科学设置百度网盟到访定向,提升竞价转化率!
  18. 应用场景是什么?怎样判断、描述一个产品的应用场景?
  19. 多媒体计算机技术应用,谈谈多媒体计算机技术在教学中的应用
  20. Linux教程 Linux的故事

热门文章

  1. 茴香豆的茴字有几种写法
  2. 微信下载app需要点击右上角在浏览器中打开下载的解决办法
  3. GitChat · 运维 | 深入了解 Azure 云平台容器技术服务
  4. html好看的后台页面布局,25 个精美的后台管理界面模板和布局
  5. 51单片机——串口通信
  6. ctf MISC disordered_zip
  7. Netty 如何做到单机百万并发?
  8. python实时定位查询系统_selenium打开天眼查实现自动搜索查找功能
  9. python之Selenium+pyquery爬取有大量反爬虫的天眼查
  10. signature=56b13ba141d8042e7f17a5bffcc46d8e,vue 汉字转成拼音