2017-2018学年苏教版必修3 1.4 算法案例 学案
2017-2018学年苏教版必修3 1.4 算法案例  学案第2页

  在有限步之后完成,故总能用这两种方法求出任意两个正整数的最大公约数.

  2.辗转相除法的理论依据是:由a=nb+r⇒r=a-nb得a、b与b、r有相同的公约数.

  

  

  

  

   [例1] 有3个连续的正整数,其中最小的能被15整除,中间的能被17整除,最大的能被19整除,画出求满足要求的一组三个连续正整数的流程图,并写出伪代码.

  [思路点拨] 设这三个数分别为m,m+1,m+2,则m满足的条件是Mod(m,15)=0且Mod(m+1,17)=0且Mod(m+2,19)=0.

  [精解详析] 流程图:

  

  伪代码:

m←2

While Mod(m,15)≠0 or

   Mod(m+1,17)≠0 or

   Mod(m+2,19)≠0

m←m+1

End While

Print m,m+1,m+2   [一点通]

解决此类问题的方法就是从m=2开始,对每一个正整数逐一检验,当m满足所有已