3、设计辗转相除法算法

[问4]写出两个正整数的最大公约数的一个算法。

[师初步分析]运用辗转相除法,产生一列数:。这列数从第三项开始,每项都是前两项相除所得的余数,余数为0的前一项,既是的最大公约数。

递推关系:(其中)

[问5]可选用什么结构书写此算法?

[生答]循环结构。

[生分组讨论]共分为两个小组,分别用直到型和当型循环结构写算法、画流程图和写伪代码,并派代表演板流程图和伪代码。

当型循环结构算法:
S1  输入两个正整数
S2  若,则输出最大公约数b;若,则转S3。
S3  的余数;
S4 
 
[幻灯片显示]                    

当型循环结构流程图:

 
 

直到型循环结构伪代码:
10  Read
20 
30 
40 
50  If then goto 20
60  Print
 
当型循环结构伪代码:
Read
While mod(
  
End While
Print b
 
 

[师点评结果]通过演板的流程图和伪代码的对比,梳理算法,

10    Read x,y
20    mx
30  ny
40  cm-int(m/n)×n
50  mn
60  nc
70  If m/n=int(m/n) then goto 40
80  Print m
(练2)
 
强调选择不同的循环结构导致输出结果不同。

[设计意图]

①多角度分析问题,加强综合运用知识能力;

②通过小组合作探索,激发学生兴趣,巩固新知;

③渗透从具体到抽象的数学思想方法,体会迭代

的算法思想。

 0  443895  443903  443909  443913  443919  443921  443925  443931  443933  443939  443945  443949  443951  443955  443961  443963  443969  443973  443975  443979  443981  443985  443987  443989  443990  443991  443993  443994  443995  443997  443999  444003  444005  444009  444011  444015  444021  444023  444029  444033  444035  444039  444045  444051  444053  444059  444063  444065  444071  444075  444081  444089  447090 

违法和不良信息举报电话:027-86699610 举报邮箱:58377363@163.com

精英家教网