面試演算法題 最大公約數和最小公倍數

2021-07-24 15:54:58 字數 434 閱讀 5042

題目:輸入兩個正整數m和n,求其最大公約數和最小公倍數。

如果兩個數有最大公約數,那麼兩者之差也一定能被這個最大公約數整除,兩者之差和這兩個數的較小者的最大公約數也同樣是這兩個數的最大公約數,以此類推,當兩個數相同時,這個數就是最大公約數。這個思想可以查下輾轉相除法。

public

static

void

main(stringargs)

private

static

intfun(int a, int b)

int m=a>b?a:b;//較大數

int n=a>b?b:a;//較小數

return fun(n,m-n);

}

python for練習最大公約數 最小公倍數

需求 輸入兩個數值 求兩個數的最大公約數和最小公倍數.最小公倍數 num1 num2 最大公約數 思路 1.最大公約數小於等於輸入兩個數中最小的數 2.利用迴圈,最後一次迴圈可以被兩個數同時整除的數為最大公約數。1.輸入兩個數值 num1 int input 第乙個數 num2 int input ...

求最大公約數和最小公倍 PHP

用程式求最大公約數和最小公倍數最容易想到的方法如下 求最大公約數 function max divisor a,b return 1 求最小公倍數 function min multiple a,b return a b 輾轉相除法求最大公約數 function max divisor2 a,b e...

CodeVS1012 最大公約數和最小公倍數問題

題目 題目描述 description 輸入二個正整數x0,y0 2 x0 100000,2 y0 1000000 求出滿足下列條件的p,q的個數 條件 1.p,q是正整數 2.要求p,q以x0為最大公約數,以y0為最小公倍數.試求 滿足條件的所有可能的兩個正整數的個數.輸入描述 input des...