输入两个正整数,求其最大公约数

  • 1. 解法一
  • 2. 辗转相除法

1.最大公约数是什么?
最大公约数:几个数公有的因数中最大的一个。

例:12与18
12的因数: 1,12,2,6, 3,4
18的因数: 1,18,2,9,6,3
公有因数: 1, 2,3,6
12与18的最大公约数:6

1. 解法一

a = int(input('::'))
b = int(input('::'))
if(a>b):c=a
if(b>a):c=bwhile(c>1 and (a%c!=0 or b%c!=0)):c-=1
print(c)

2. 辗转相除法

辗转相除法(欧几里得算法):用于计算两个非负整数a,b的最大公约数。
两数为a、b(b <a),用辗转相除法,求它们最大公约数(a、b)的步骤如下:
1997 / 615 = 3 (余 152)
615 / 152 = 4 (余7)
152 / 7 = 21 (余5)
7 / 5 = 1 (余2)
5 / 2 = 2 (余1)
2 / 1 = 2 (余0)
以除数和余数反复做除法运算,当余数为 0 时,
取当前算式除数为最大公约数,所以就得出了 1997 和 615 的最大公约数 1。
关于辗转相除法的详解可以百度搜索。

a = int(input('::'))
b = int(input('::'))
r = a%b
while(r!=0):a=bb=rr=a%bprint("{} --> {} 余{}".format(a,b,r))
print("最大公约数为:",b)
temp = 0
a = 0
b = 0
num1 = int(input("请输入第一个数字:"))
num2 = int(input("请输入第二个数字:"))
## 辗转法求最大公约数
## 被除数必须是两数中最大的,如果不是就交换位置
if(num1 < num2):temp = num1num1 = num2num2 = tempa = num1
b = num2
while(b != 0):temp = a % ba = bb = tempprint("输出最大公约数:",a)

python求最大公约数相关推荐

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

    python求最大公约数和最小公倍数的简单方法 python怎么求最大公约数和最小公倍数 一.求最大公约数 用辗转相除法求最大公约数的算法如下: 两个正整数a和b(a>b),它们的最大公约数等于 ...

  2. Python数学计算工具4、Python求最大公约数

    最大公约数百度解析: 最大公因数,也称最大公约数.最大公因子,指两个或多个整数共有约数中最大的一个. a,b的最大公约数记为(a,b),同样的,a,b,c的最大公约数记为(a,b,c),多个整数的最大 ...

  3. python求最大公约数和最小公倍数的两种方法

    最大公约数和最小公倍数的求解可以归结为求最大公约数,最小公倍数为两数乘积除以最大公约数 这里介绍两种求解方法,一种数常规易于理解的,一种是用辗转相除法实现的 # 求最大公倍数和最小公约数 a=int( ...

  4. Python求最大公约数的五种常见方法

    求最大公约数是习题中比较常见的类型,下面小编会给大家提供五种比较常见的算法,记得帮忙点个赞哦! 一般来说,最大公约数的求法大概有5种 方法一:短除法 短除法是求最大公因数的一种方法,也可用来求最小公倍 ...

  5. Python求最大公约数和最小公倍数

    题目要求: 任意给出两个数,求出它的最大公约数和最小公倍数 判断条件: 最小公倍数 = (num1 * num2) / 最大公约数 代码块: #1.接收两个数字num1 = int(input('Nu ...

  6. python求两数最大公因数_『用python求俩个数的最大公约数和最小公倍数』

    python:用递归的方法编写一个函数gys(x,y),计算两个数字的最大公约数. (提示,大的 def gys(x,y): a,b=max(x,y),min(x,y) c=a%b if c==0: ...

  7. 【Python】求最大公约数或者最小公倍数

    Python求最大公约数或者最小公倍数 不限于多少个数,一个,两个,多个都行 # -*- coding:utf-8 -*- # @FileName :0421.py # @DateTime :2022 ...

  8. python计算最大公约数和最小公倍数_python求最大公约数和最小公倍数的方法介绍...

    python求最大公约数和最小公倍数的方法介绍 发布时间:2020-04-28 10:42:38 来源:亿速云 阅读:114 作者:小新 今天小编给大家分享的是python求最大公约数和最小公倍数的方 ...

  9. Python数学计算工具5、Python求最最小公倍数

    最小公倍数百度解析: 两个或多个整数公有的倍数叫做它们的公倍数,其中除0以外最小的一个公倍数就叫做这几个整数的最小公倍数.整数a,b的最小公倍数记为[a,b],同样的,a,b,c的最小公倍数记为[a, ...

最新文章

  1. 【spring源码分析】IOC容器初始化(六)
  2. Entity Framework 5中遇到的 mysql tinyint(1) 转换为 bool 的问题 (我用的是VS2013中的EF5版本)...
  3. 虚拟机win2003安装mysql教程_CentOS7.2虚拟机上安装MySQL 5.6.32的教程
  4. 莫慌!网络推广平台更新网站SEO优化中,被K降权怎么办?
  5. spoj DPRSDCDR - Depressed Coder
  6. 【PM模块】维护业务处理流程—内部维护(通知单)
  7. 搜索推荐系统实战:起始篇
  8. Window open()使用方法
  9. java 7.0 特性_JDK7.0语法新特性
  10. linux编译器项目,编译器架构 LLVM
  11. 开发中常见的Oracle三大故障与调优方法
  12. oracle的class12驱动没有实现jdbc对clob或blob的存储, 解决办法
  13. 只有20行Javascript代码!手把手教你写一个页面模板引擎
  14. 奇门遁甲鸣法 第四章 正格
  15. IDEA导入MySQL驱动包(Mac版)
  16. GP2Y0E03 红外 测距 传感器 MSP430 G2553 单片机 程序
  17. 2021SC@SDUSC Zxing开源代码(十三)Aztec二维码(二)
  18. 计算机网络拓扑结构及其主要特点
  19. android移动应用开发答案,Android移动应用开发习题答案.pdf
  20. python小程序之天天向上

热门文章

  1. 商业世界,信用需要“守夜人”
  2. 教你如何购买服务器部署自己的项目
  3. Navigating to current location (/) is not allowed
  4. py218-基于Python+django的鲜花销售商城网站#毕业设计
  5. 常见的希腊字母的读法
  6. Unity Atlas
  7. 炫过Win7 openSUSE最新中文版完美体验
  8. python查火车票_使用python制作查询火车票工具
  9. C++复习之路24:计算机网络相关4:
  10. Qt 中的信息输出机制:QDebug、QInfo、QWarning、QCritical 的简单介绍和用法