Day29:辗转相除法(Euclidean algorithm)

辗转相除法(Euclidean algorithm)

辗转相除法是求两数的最大公因数(greatest common divisor,GCD)的演算法,也被称为「欧几里德演算法」(欧式演算法),辗转相除法只要反覆进行除法,就能求出最大公因数。即使运算的两个数很大,也能用明确步骤有效率地求出最大公因数。

使用Python实现GCD

方法1:

def gcd(a, b):
    if b == 0:
        return a
    else:
        return gcd(b, a%b)

方法2:

import math

print(math.gcd(1071,462)) #21

使用JavaScript实现GCD

function gcd(x, y) {
 if ((typeof x !== 'number') || (typeof y !== 'number')) 
    return false;
  x = Math.abs(x);
  y = Math.abs(y);
  while(y) {
    var t = y;
    y = x % y;
    x = t;
  }
  return x;
}

<<:  介绍Vertex(4) | ML#Day21

>>:  Day 29 - AWS Lambda 接收参数查询 Dynamodb

【没钱买ps,PyQt自己写】Day 12 - 建立一个可以缩放图片大小的显示器 (基於 QImage 使用 OpenCV)

看完这篇文章你会得到的成果图 zoom in zoom out 前言 我们接下来的讨论,会基於读者已...

Day 22:「您好,欢迎登入 Vuta 奇幻世界」- 事件处理

「灯愣~」 (以下为系统登入事件的自动通知) 「您好,兔兔」 「欢迎登入 Vuta 奇幻世界」 咦...

浅谈机器数位

人的科技文明发展始终来自於人性 现今的科技水平已经和以往不同了,以目前的科技水准来说大家都可以有好的...

Day06:【TypeScript 学起来】资料型别那些事 : 总览

Q: 为什麽工程师都喜欢用 dark mode? A: 因为太亮会吸引很多 bug。 原来如此XD...

深度学习常用程序码

之前没整理程序码的习惯 经常想到某些程序码 就要翻以前写的 觉得有点浪费时间 之後有用到就贴上来 慢...