美文网首页从零开始学Python
Python习题册031:计算两个数的最大公约数

Python习题册031:计算两个数的最大公约数

作者: iLester | 来源:发表于2019-01-24 17:18 被阅读0次

任务031描述

用Python编写一个程序,用于计算两个整数的最大公约数。

分析及示例

计算最大公约数有很多算法,例如“辗转相除法”,在这里用最简单的方式。首先将两个数相除,如果可以整除,那么被除数就是最大公约数。否则就从被除数的一半依次减1去整除,直至同时被两个数整除为止。

示例算法:

def gcd(x, y):
   gcd = 1

   if x % y == 0:
       return y

   for k in range(int(y/2), 0 , -1):
       if x % k ==0 and y % k == 0:
           gcd = k
           break
   return gcd

print(gcd(12,17))
print(gcd(81,27))

输出结果:

1
27

相关文章

  • Python习题册031:计算两个数的最大公约数

    任务031描述 用Python编写一个程序,用于计算两个整数的最大公约数。 分析及示例 计算最大公约数有很多算法,...

  • 最大公约数应用

    题目 给定n个数,任取其中两个,计算组成的真分数的个数。 思路 计算两个数的最大公约数,只需保证这两个数的最大公约...

  • 辗转相除法

    求两个数a和b的最大公约数的算法: 1、如果b等于0,计算结束,a就是最大公约数; 2、否则,计算a除以b的余数,...

  • 常用的简单函数 ——求最大公约数的函数

    当计算多个数的公约数时,需要知道,前两个的最大公约数,依次和后面的数求公约数,得到的就是所有数字的最大公约数。

  • 算法学习第一章

    1.计算两个数的最大公约数我猜你是不是根本不知道什么是最大公约数吧 欧几里得算法:计算两个非负整数p和q的最大公约...

  • 求两个正整数的最大公约数

    这里用到的是 辗转相除法 又叫 欧几里得算法,用于高效计算两个数的最大公约数。

  • 最大公约数C++

    求两个数的最大公约数:

  • 1071.字符串的最大公因子

    解题思路 定理:两个整数的最大公约数等于其中较小的那个数和两数相除余数的最大公约数。最大公约数(Greatest ...

  • 如何计算两个数的最小公倍数

    思路 最小公倍数的计算公式:两个数的最大公约数可以用辗转相除法,又叫欧几里得算法,来进行计算。例如有两个数:199...

  • Python习题册035:比较两个数

    任务035描述 用Python编写一个程序,输入两个数进行比较。如果满足以下条件时,返回True,否则返回Fals...

网友评论

    本文标题:Python习题册031:计算两个数的最大公约数

    本文链接:https://www.haomeiwen.com/subject/dntzdqtx.html