如何求高精度數的最大公約數

2025-01-21 02:45:18 字數 2095 閱讀 8606

1樓:l**ender瑤

可以有這樣的乙個演算法。

不斷的用迴圈 把小的那個數 做為除數 然後減 直到都除盡為止。

2樓:網友

我用c語言您的問題:

#include

void main()

int a,b,c,d,e;/*a,b為要求公約數的兩個整數。*/printf("輸入這兩個整數:")

scanf("%d%d",&a,&b);

c=a;d=b;

while(c&&d)

c%=d;while(c&&d)/*經過c%=d後還需c,d不為零*/

d%=c;e=c+d;/*此時c,d中必有且只有乙個是零,c+d就等於c,d中不為零的*/

printf("(d,%d)=%d",a,b,e);

高精度最大公約數 pascal

3樓:網友

用字串讀入資料。

轉換成陣列。

輾轉相除法求公約數。

誰能告訴我最大公因數數和最小公倍數怎麼求,最大公約數怎麼求【具體一點】

4樓:網友

把各個數字的質因數列出來,最大公因數(也是最大公約數)等於各個數公有因數的乘積。

如18=2×3×3

它們公有的因數只有2,所以最大公因數是2.

它們公有的因數有2和13,所以最大公因數是2×13=26最小公倍數,是各個數公有的因數,和各之獨有的因數,相乘的積。

18和32,它們公有的因數有2,除了共有的,18還有因數,32還有,所以最小公倍數是2×3×3×2×2×2×2=288

26和78的最小公倍數是78

用短除法,實際上就是用公有的因數作除數。

兩個數最大公約數怎麼求

5樓:網友

把兩個數的所有約數分別列出來,然後從相同的約數中選出最大的乙個。

用c++怎樣求兩個數的最大公約數呀??例如42與24的最大公約數為

6樓:黯梅幽聞花

輸入兩個正整數,求出它們的最大公約數。

求最大公約數有不同的演算法,其中速度較快的是輾轉相除法。該演算法描述為:

和 為兩個正整數,當 時, 與 的最大公約數等於 與 的最大公約數;當 時, 與 的最大公約數等於 。

#include

void main()

int m,n,a,b,r;

cout<<"輸入兩個正整數:"cout<<"n=";cin>>n;

if(m>n)

a=m;b=n;

elsea=n;

b=m;r=b;

while(r!=0)

r=a%b;

a=b;b=r;

cout<

15合5的最小公倍數是最大公約數的( )倍,它們的即時最大公約數的( )倍,這個倍數就是這兩個數的( )

7樓:網友

15合5的最小公倍數是最大公約數的(3 )倍,它們的即時最大公約數的(5 )倍,這個倍數就是這兩個數的( 最大公約數)

求乙個好一點的求兩個數最大公約數的方法!

8樓:網友

短除法唄,然後將公因子相承。

9樓:一元六個

首先看兩個數的差,嘿嘿,一般最大公約數就藏在差裡面。

比如 32和48 50和75 ……

如何求四個數的最大公約數

10樓:網友

先因式分解。

4個數沒有相同的質因數,所以最大公約數為1

兩個數的最大公約數怎麼求?!

11樓:網友

答:採用豎式分解如下圖,最大公約數=2*2*3*7=84

12樓:宇宙第一小壞蛋

沒了這就是最簡單的了。

如何求最大公約數,怎麼求最大公約數 舉幾個簡單的例子

大數。整除時的除數就是最大公約數。舉例 222 407求最大公約數 222 407 407除以222餘數185 222 185 222除以185餘數37 37 185 185除以37餘數0 所以最大公約數為37 39 24求最大公約數 39 24 39 24,餘數15 15 24 24 15,餘數9...

10,abc的最大公約數為1,求a,b,c各是多少

4,5,9是怎麼得來的,小學沒有畢業吧!1 4 1 5 1 9 1 10?會比大小嗎?但是答案是無窮多的!列舉幾個 11,111,12210 12,61,3360 13,44,2860 具體詳解如下,我也是瞎猜的,但是保證是小學畢業了!首先我們來做一道小學的題目,從1 a 1 b 1 c 1 10不...

最大公因數和最小公倍數的區別,最大公約數和最小公倍數有什麼區別

1.最大公因數指某幾個整數共有因子中最大的一個。不過有時候我們叫最大公約數。舉個例子 12 1 2 2 3 3 4 2 6 1 12,那麼我們就稱1 2 3 4 6 12為12的因數 所以計算12和18的最大公約數方法如下 18 1 2 3 3 2 9 3 6 1 18,那麼18的因數有 1 2 3...