题目内容

设计一个算法,求840与1 764的最大公因数.

【探究】根据对自然数素因数分解的方法来设计算法,可以按以下思路进行.

    首先,对两数分别进行素因数分解:

840=23×3×5×7,1 764=22×32×72.

    其次,确定两数的公共素因数:2,3,7.

    最后,确定公共素因数的指数:对于公共素因数2,22是1 764的因数,23是840的因数,因此22是这两个数的公因数,这样就确定了公共素因数2的指数为2.同样可以确定出公因数3和7的指数均为1.这样,就确定了840与1 764的最大公因数为:22×3×7=84.

【解】算法步骤如下:

S1  先将840进行素因数分解:840=23×3×5×7;

S2  将1 764进行素因数分解:1 764=22×32×72;

S3  确定它们的公共素因数:2,3,7;

S4  确定公共素因数的指数:公共素因数2,3,7的指数分别是2,1,1;

S5  最大公因数为22×31×71=84.

规律总结 以上步骤就是求两个正整数的最大公因数的一个算法.这个算法的思想具有一般性,它可以帮助设计者求三个或者三个以上正整数的最大公因数.在这个算法的设计中,对自然数进行素因数分解是基础,是解决这个问题的“平台”;同样,求两个非零自然数的最大公因数的算法,也可以成为解决其他问题的“平台”。“平台”的思想是算法设计中最基本的思想之一,也是数学中思考问题的一个重要思想.

练习册系列答案
相关题目

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

精英家教网