编程题

求最大公约数

如果 6 除以 2 的余数是 0, 那么我们就说 2 是 6 的约数。 4 除以 4的余数是0, 4 也是 4 的约数。同理可以求出, 4 的约数有 1、 2 和 4, 6 的约数有 1、2、 3 和 6。 两个数的最大公约数是指两个

数相同的约数中最大的那一个, 如 4 和 6 两个数的最大公约数是 2。辗转相除法求最大公约数的步骤如下:

正整数 a 和 b(a>b) ,

步骤①: 如果 a 除以 b 的余数 m 等于 0, 那么 a 和 b 的最大公约数是 b。

步骤②: 如果 a 除以 b 的余数 m 不等于 0, 那么将 a 的值设为 b, 将 b 的值设为 m, 重复进行步骤①。

请你根据上述方法编写程序求出两个整数的最大公约数。

1.准备工作

(1) 保留小猫角色, 默认位置;

(2) 白色背景。

2.功能实现

(1) 建立两个变量 a 和 b, 将这两个变量设为 1 至 99 之间的随机数;

(2) 根据上面给出的步骤使用递归法, 求这两个数 a 和 b 的最大公约数;

(3) 最终小猫能正确说出这两个数的最大公约数, 输出的格式为“最大公约数为 X”, 其中 X 为通过程序计算出来的两个数的最大公约数的值。

查看答案
赣ICP备20007335号-2