scratch判断亲和数,是2023年3月份中国电子学会图形化编程,scratch编程等级考试四级试卷真题。主要考察的是学生对变量以及运算模块的灵活运用。输入两个正整数,计算判断他们是是否是亲和数。
对于正整数a和b (a>=b) ,如果 a除以b的余数为0,那么b是a的因数,例如6的因数为1,2,3,6.
亲和数,指两个正整数,彼此的全部因数之和(这里的因数不包括整数自己)与另一方相等。 例如12的因数之和1+2+3+4+6=16,26的因数之和为1+2+13=16.12和26是亲和数。
输入两个正整数,判断这两个数是否为亲和数。
1.准备工作
(1)保留默认的小猫角色和白色背景。
2.功能实现
(1) 点击绿旗,小猫询问“请输入第一 个正整数”;
(2)小猫询问请输入第二个正整数”:
(3)小猫计算两个数的因数和后,判断这两个数是否亲和数,例如如果是亲和数,小猫说xx和xx是亲和数”;如果不是,小猫说‘xx和xx不是亲和数”。
做这道题之前,先要根据题目的意思,搞清楚两个概念呢:
什么是因数?
因数是指整数c除以整数a(a≠0) 的商正好是整数而没有余数,我们就说c是a的因数。
假如a*b=c(a、b、c都是整数),那么我们称a和b就是c的因数。c/b余数=0 可以整除,或者c/a余数=0;可以整除需要注意的是,唯有被除数,除数,商皆为整数,余数为零时,此关系才成立。 反过来说,我们称c为a、b的倍数。
什么是亲和数?
亲和数,指两个正整数,彼此的全部因数之和(这里的因数不包括整数自己)与另一方相等;
scratch判断亲和数编程实现步骤:
步骤一、新建变量c1、c2、C1sum、C2sum、i,他们分别代表:
变量c1是输入第一个正整数的回答值
变量c2是输入第二个正整数的回答值
变量C1sum是c1正整数的所有因数之和;
变量C2sum是c2正整数的所有因数之和;
变量i是索引;
步骤二、新建“计算第一个数的因数和”函数积木,i初始值为1,重复循环c1-1次,因为因数中不能包括整数自己,所以是c1-1次;循环里判断c1除以i的余数是否=0,等于0的话,就讲i的数,加到C1sum因数的和中。
步骤三、新建“计算第二个数的因数和”函数积木,i初始值为1,重复循环c2-1次,因为因数中不能包括整数自己,所以是c2-1次;循环里判断c2除以i的余数是否=0,等于0的话,就讲i的数,加到C2sum因数的和中。
步骤四、新建“求亲和数”积木函数,如果两个数的因数和相等,就是亲和数,并且小猫说出“c1和c2是亲和数”否则就不是,则说出c1和c2不是亲和数。