这是一题关于求最小值的题目,外加一个3的倍数。题目我们来看下,输入n个整数,请找出里面最小的为3的倍数的数(在输入数据的时候保证有3的倍数的数)
我们先来分析下:
这道题是scratch编程题求最值的典型案例,外加一个3的倍数。同样我们需要将第一符合条件的数假设为最小值,但怎样找到第一个符合条件的数呢?我们用一个变量来记录,一个最小值。
然后再加一个判断找到,最小的为3的倍数的数;同时满足两个条件,一个是3的倍数,一个是必须小于第一假设的最小值。只有这两个条件同时满足,才是我们要找的最小的3的倍数的数。
scratch求最小的3的倍数的数
scratch求最小的3的倍数的数步骤:
步骤一、新建变量i、n、min、cc;变量min符合条件的最小值;变量n是输入正整数的次数;变i是循环列表的次数;变量cc是记录第一个假设符合条件的变量。
变量初始值
步骤二、给变量赋初始值,i=1、n=5、cc=0、min=0;
步骤三、先循环输入n个正整数,加入列表;
步骤四、输入5个数之后,我们就开始做判断了,假设列表第一个就是3的倍数,而且我们假设为第一个最小值;并用cc变量记录=1才给min赋值最小值;如果cc等于2,则需要做判断;
找到满足条件的3的倍数的最小值
步骤五、再加一个判断,满足3的倍数的同时,要比第一个假设的数小,才给它赋值最小值。
scratch求最值相关的重要知识点:
scratch求个位数和十位数的数字之和
欧几里德算法求最大公约数
scratch递归算法