1.3.1算法案例(第一课时)ppt.ppt

算 法 案 例 (第一课时) * 1. 回顾算法的三种表述: 自然语言 程序框图 程序语言 (三种逻辑结构) (五种基本语句) 1、求两个正整数的最大公约数 (1)求25和35的最大公约数 (2)求49和63的最大公约数 25 (1) 5 5 35 7 49 (2) 7 7 63 9 所以,25和35的最大公约数为5 所以,49和63的最大公约数为7 算出8256和6105的最大公约数. 辗转相除法(欧几里得算法) 算理:所谓辗转相除法,就是对于给定的两个数,用较大的数除以较小的数。若余数不为零,则将余数和较小的数构成新的一对数,继续上面的除法,直到大数被小数除尽,则这时较小的数就是原来两个数的最大公约数。 辗转相除法是一个反复执行直到余数等于0停止的步骤,这实际上是一个循环结构。 (2)算法步骤 第一步:输入两个正整数m,n(mn). 第二步:计算m除以n所得的余数r. 第三步:m=n,n=r. 第四步:若r=0,则m,n的最大公约数等于m; 否则转到第二步. 第五步:输出最大公约数m. (3)程序框图 (4)程序 INPUT “m,n=“;m,n DO r=m MOD n m=n n=r LOOP UNTIL r=0 PRINT m END 开始 输入m,n r=m MOD n

文档评论(0)

1亿VIP精品文档

相关文档