求倆整數最小公倍數的流程圖?最大公因數求法:思路:一個一個數試,找同時能被第一個數和第二個數整除的數中最大的那個即為最大公因數,今天小編就來聊一聊關于求倆整數最小公倍數的流程圖?接下來我們就一起去研究一下吧!

求倆整數最小公倍數的流程圖
最大公因數求法:
窮舉法思路:一個一個數試,找同時能被第一個數和第二個數整除的數中最大的那個即為最大公因數。
技巧:兩個數的公因數是有範圍的,最小為1,最大可能為兩個數當中較小的那個數;
第一種思路:
1. 比較題目中兩數誰更小,小的那個數就是我們嘗試的最後一個數;
2. 從1開始試,一直試到題目兩數中較小的那個數為止;
3. 每次遇到同時能被題目中兩個數整除的數,就把它存到一個變量中,這樣變量中存的肯定是公因數;
4. 我們每發現一個新的公因數就把變量值替換成這個最新的數,那麼到最後,變量裡存的就是最大公因數。
第二種思路:從題目兩數中較小的那個數開始往下試,一直試到第一個公因數出現為止,那這個數就是最大公因數,這種要比第一種思路效率高;
例如:我們要找1,2,3,4,5,6中的最大值與最小值;從前往後找,找最小值1更快;從後往前找,找最大值6更快;同理,找最大公因數采用倒着試的第二種思路能更快找到;
1. 比較題目中兩數誰更小,小的那個數就是我們嘗試的第一個數;
2. 從兩數中較小的數開始往下試,一直試到第一個公因數出現;
3. 找到的第一個公因數就是最大公因數。
最大公因數-窮舉法
18和12的最大公因數
輾轉相除法思路:
1. 求兩個數的餘數,保存到一個中間變量中;
2. 如果中間變量的值為0(也就是兩個數的餘數為0),那第二個數就是兩數的最大公因數;
3. 如果兩個數的餘數不為0,那就一直重複後面步驟(将變量第一個數的值設為第二個數;将變量第二個數的值設為中間變量,将中間變量設為當前最新的的第一個數除以第二個數的餘數),直到中間變量為0(也就是兩個數相除餘數為0),這時的變量第二個數裡面保存的值就是兩數的最大公因數;
最大公因數-輾轉相除法
9和12的最大公因數
更相減損術思路:
1. 如果第一個數大于第二個數,就把變量第一個數的值設為第一個數減去第二個數的差;
2. 如果第二個數大于第一個數,就把變量第二個數的值設為第二個數減去第一個數的差;
3. 重複以上步驟,直到變量第一個數和變量第二個數相等,此時變量第一個數就是最大公因數。
最大公因數-更相減損術
121和11的最大公因數
最小公倍數求法:
最小公倍數一般要借助于最大公因數來求,兩個數的最小公倍數 = 兩個數的乘積÷兩數的最大公因數最小公倍數
12和9的最小公倍數
最大公因數還有多種求法,你能否用Scratch來實現它呢,比如我們常用的短除法。。。你能否把求解最大公因數和最小公倍數的方法封裝成函數(自定義代碼塊),讓我們能夠更方便地調用呢?快來動手試試吧!