全国青少年信息素养大赛 Scratch 复赛-专项训练:数学问题《三》 建议答题时长:60min
1. 编程题

最大公约数

如果 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)保留小猫角色,默认位置;

(2)白色背景。

功能实现:

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

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

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

A
B
C
D
查看答案
2. 编程题

判断奇偶数

准备工作:

(1)导入角色 Cat Flying、Apple、Bananas;

(2)保留白色背景。

功能实现:

(1)点击绿旗,Cat Flying 询问“请输入一个正整数,小猫会自动判断它是奇数还是偶数,

(2)奇数显示苹果,偶数显示香蕉!”(此处考生可简写)。

(3)输入数字,如果是奇数,说“它是奇数”2 秒后,苹果显示出来;如果是偶数,说“它是偶数”2 秒后,香蕉显示出来。

A
B
C
D
查看答案
试题目录
编程题
1 2
赣ICP备20007335号-2