问题标签 [greatest-common-divisor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
8692 浏览

algorithm - “近似”最大公约数

假设您有一个浮点数列表,这些浮点数大约是一个公共数量的倍数,例如

2.468、3.700、6.1699

大约是 1.234 的所有倍数。你如何描述这个“近似 gcd”,你将如何计算或估计它?

与我对这个问题的回答密切相关。

0 投票
6 回答
17378 浏览

algorithm - 两个以上数的欧几里得最大公约数

有人可以举一个例子来找到两个以上数字的最大公约数算法吗?

我相信编程语言并不重要。

0 投票
2 回答
12985 浏览

algorithm - 检查两个给定数字是否互质的最快方法是什么?

一种方法是计算它们的gcd并检查它是否为 1。

有更快的方法吗?

0 投票
1 回答
2420 浏览

recursion - prolog中的尾递归和,功率,gcd?

我怎样才能做到这一点:

为以下每个谓词给出一个尾递归定义。
power(X,Y,Z): XY=Z。
gcd(X,Y,Z): X 和 Y 的最大公约数是 Z。
sum(L,Sum): Sum 是 L 中元素的总和。

到目前为止我已经这样做了,但不确定这是否正确

0 投票
2 回答
456 浏览

optimization - 如何优化我的 C/x86 代码?

我正在尝试用我自己的函数(底部)击败/匹配顶部函数的代码。你有什么想法可以优化我的日常生活吗?

PS。这只是为了好玩。

0 投票
4 回答
3218 浏览

matlab - matlab中的GCD函数

我正在寻找一种方法来用另一种语言实现 matlab 中使用的“gcd”函数,但我真的无法理解它的工作方式。

它在http://www.mathworks.com/access/helpdesk/help/techdoc/ref/gcd.html中说:

"[G,C,D] = gcd(A,B) 返回最大公约数数组 G 以及数组 C 和 D,它们满足等式:A(i).*C(i) + B(i ).*D(i) = G(i)。”

但它没有说明它如何计算 C 和 D。

如果有人对这个主题有更清晰的想法,我将不胜感激!谢谢:)

0 投票
2 回答
6637 浏览

python - Python 在 fractions.gcd() 中使用了什么算法?

我正在使用 Python v3.1 中的分数模块来计算最大公约数。我想知道使用什么算法。我猜是欧几里得方法,但想确定一下。文档(http://docs.python.org/py3k/library/fractions.html?highlight=fractions.gcd#fractions.gcd)没有帮助。任何人都可以提示我吗?

0 投票
16 回答
222476 浏览

java - Java:获得最大公约数

我已经看到存在这样的功能BigInteger,即BigInteger#gcd。Java 中是否还有其他函数也适用于其他类型(intlongInteger)?这似乎是有道理的java.lang.Math.gcd(有各种重载),但它不存在。是不是在别的地方?


(请不要将此问题与“我如何自己实现”混淆!)

0 投票
14 回答
146972 浏览

java - 如何在一组数字上找到 GCD、LCM

在一组数字上计算最大公约数和最小公倍数的最简单方法是什么?可以使用哪些数学函数来查找此信息?

0 投票
5 回答
1863 浏览

c# - 找到 2 个或更多具有给定数字作为 GCF 的数字

我不想找到给定数字的 GCF。我为此使用欧几里得。我想生成一系列具有给定 GCF 的数字。例如,如果我选择 4,我应该得到 100、72 或 4、8 等,

任何指针将不胜感激。