給出一個程序如下圖,若輸入m=546,n=210,則輸出
42
42

INPUT“m,n=”;m,n
DO
r=m MOD n
m=n
n=r
LOOP UNTIL r=0
PRINT  m
END.
分析:本程序的算法是:先求出m除以n的余數(shù),然后利用輾轉(zhuǎn)相除法,將n的值賦給m,將余數(shù)賦給n,進(jìn)行迭代,一直算到余數(shù)為零時m的值即可.
解答:解:本程序的算法是:
用輾轉(zhuǎn)相除法求兩個數(shù)的最大公約數(shù).
∵546÷210=2…126
210÷126=1…84
126÷84=1…42
84÷42=2…0
∴m=546,n=210的最大公約數(shù)是42
故答案為:42.
點評:本題考查用輾轉(zhuǎn)相除法求兩個數(shù)的最大公約數(shù),本題是一個基礎(chǔ)題,在解題時注意數(shù)字的運算不要出錯,注意與更相減損術(shù)進(jìn)行比較.
練習(xí)冊系列答案
相關(guān)習(xí)題

科目:高中數(shù)學(xué) 來源: 題型:

如下圖所示的框圖是某同學(xué)給出的求方程ax2+(a+1)x+1=0根的算法的程序框圖,試回答下面的幾個問題:

(1)請寫出求方程ax2+(a+1)x+1=0根的算法;

(2)本題中給出的程序框圖解決這個問題正確嗎?它表達(dá)的是哪一個問題的算法框圖?

(3)根據(jù)(1)重新繪制解決該問題算法的程序框圖.

查看答案和解析>>

科目:高中數(shù)學(xué) 來源: 題型:

如下圖,給出了一個程序框圖,其作用是輸入的值,輸出相應(yīng)的的值,

(I)請指出該程序框圖所使用的邏輯結(jié)構(gòu);

(Ⅱ)若視為自變量,為函數(shù)值,試寫出函數(shù)的解析式;

(Ⅲ)若要使輸入的的值與輸出的的值相等,則輸入的值的集合為多少?

查看答案和解析>>

科目:高中數(shù)學(xué) 來源:不詳 題型:填空題

給出一個程序如下圖,若輸入m=546,n=210,則輸出______.
INPUT“m,n=”;m,n
DO
r=m MOD n
m=n
n=r
LOOP UNTIL r=0
PRINT  m
END.

查看答案和解析>>

科目:高中數(shù)學(xué) 來源:2009-2010學(xué)年浙江省臺州中學(xué)高二(上)第二次統(tǒng)練數(shù)學(xué)試卷(文科)(解析版) 題型:填空題

給出一個程序如下圖,若輸入m=546,n=210,則輸出   
INPUT“m,n=”;m,n
DO
r=m MOD n
m=n
n=r
LOOP UNTIL r=0
PRINT  m
END.

查看答案和解析>>

同步練習(xí)冊答案