根据故事中的描述,每一个水手分椰子的过程是,把一个椰子给猴子,再把椰子平均分为3份,自己藏起一份,留下两份。水手们在头天夜里和第二天早晨共分了4次椰子。

小海豚科学馆推荐你采用枚举法,让椰子数从4开始递增,并判断椰子数能否用4次分完。如果刚好能分完则求得问题的解;否则继续增加椰子数,再模拟分椰子,直到刚好分完为止。

下面小海豚科学馆给出用枚举算法描述的流程图如下。

接下来,根据上面介绍的算法,小海豚科学馆带你来编写主程序。

首先,我们创建一个名为“x”的变量,并赋初值为4;再用“重复执行直到……”指令构建一个循环结构,在循环体中逐一增加变量“x”的值。这就是一个枚举算法的基本结构。

对于每一个“x”的值,我们调用模块“水手分椰子”进行检测,如果椰子能分完,则结束循环,输出问题的解。否则就继续检测下一个“x”的值。

接下来,我们还需要一个重要的模块 “水手分椰子”来检测列举的椰子数是否能分完。小海豚科学馆带你继续编写模块。

模块:水手分椰子

创建一个名为“水手分椰子”的模块,参数是一个名为“椰子”的数字参数。

创建一个名为“椰子”的变量,并将参数“椰子”赋给变量“椰子”。请注意参数“椰子”和变量“椰子”的指令块颜色不同。

接下来,在一个“重复执行……次”的循环结构中对变量“椰子”进行3次迭代。

根据故事描述,3名水手夜里先后偷偷分了3次椰子,每一次都是把1个椰子给了猴子,再把剩下的椰子均分为3份,自己藏起来1份,只留下2份。因此,这个过程可以表示如下:

当天亮后,水手们一起又分了一次椰子。把一个椰子给了猴子,其余的均分成3份,一人一份。可以用下面等式表示:

然后把这个等式放入一个“如果……那么……否则”的条件判断指令中

如果条件满足,则把变量“椰子分完”设定为1,否则设定0。

到此,模块“水手分椰子”的代码编写完毕,模块的代码如下。


点击绿旗运行程序,得到结果:椰子总数最少是79。

转自:http://www.china-scratch.com/news/1129

用Scratch 巧解奥数题相关推荐

  1. 水手猴子和椰子程序matlab,济南少儿编程:编程巧解奥数题 - 水手分椰子,作为家长的你会吗?~山东少儿编程~少儿编程...

    编程可不是兴趣班哦!家长们如果你还在认为编程只是孩子生活当中的一种兴趣班那就往下看吧!看看作为家长您!兴趣班能做出来小学的奥数题吗!(速云少儿编程 - 山东少儿无人机编程) 根据故事中的描述,每一个水 ...

  2. python解奥数题_【新手】小白用python解小学奥数第五集

    前言 因为工作的关系,长期教小学数学奥数,最近接触到python,学到了while:for 语句这里,于是就有了这个想法:用python解奥数题 1. 订立制作目标目标: 打印题目 输入逻辑 输出答案 ...

  3. python解奥数题_#python# 来做奥数题

    ​ 来做几道小学奥数题: 红花映绿叶 * 春 = 叶绿映花红 我们热爱科学 * 学 = 好好好好好好 少年早立志向 + 少年早立志向 = 有志何惧少年 学生 + 好学生 + 三好学生 = 2004 数 ...

  4. 人工智能AI解奥数题,妈妈再也不用担心我的学习啦

    人工智能AI解奥数题,妈妈再也不用担心我的学习啦 原创 小智 大话人工智能 用人工智能求解奥数题 ▲▼◆■★ x ▽=★■◆▼▲   其中▲.▼.◆.■.★和▽ 分别是自然数.求▲.▼.◆.■.★和▽ ...

  5. python解奥数题_黄哥Python:Python代码解决一道小学奥数题

    有如下小学奥数题: 有180盏亮着的电灯,各有一个拉线开关控制着,现按其顺序编号 1,2,3, ..., 180, 然后将编号为4的倍数的电灯线拉一下,再将 编号为5的倍数的灯线拉一下,最后将编号为6 ...

  6. 用Python解小数奥数题

    大家好,最近初学Python,经常尝试多将Python用于实践,比如解奥数题. 佛山黄老师提供了一个题目:由数字1-9组成的四位整数中,个位上的数字能被千位.百位.十位上的数字的积整除的四位自然数有多 ...

  7. 刷1000遍奥数题,不如学会这几道逻辑题,让孩子秒懂数学,学习早开窍!

    ▲ 点击查看 前阵子发现一个英国BBC制作的纪录片,叫<逻辑的乐趣>(The Joy Of Logic),介绍了逻辑的概念,逻辑的发展史,及其在现实生活中的应用和价值. 讲解非常有意思,深 ...

  8. 卷起来了!DeepMind发布媲美普通程序员的AlphaCode,同日OpenAI神经数学证明器拿下奥数题...

    世界本来已经很卷,有了 AI 加入之后,卷上加卷-- >>>> 太卷了! 在国内欢度春节之时,DeepMind 与 OpenAI 两个知名 AI 研究机构分别发布重要研究成果: ...

  9. 小学奥数题--饮料问题

    偶然看到一个小学奥数题: 5个空瓶可以换1瓶汽水,某年级共有学生500名,要每个人都能喝一瓶汽水,他们至少要买多少瓶汽水? 方法1: 看到这个题目,首先想到的是列方程: x + x/5 + x/25 ...

最新文章

  1. java中的main的介绍_Java中的main函数详细讲解
  2. Docker 安装MySQL以及外部访问
  3. HTML打开服务器的exe,打开远程服务器的html
  4. 机器学习中的数学知识(part2)
  5. leetcode 454. 四数相加 II(哈希表)
  6. 【直播回顾】阿里高级开发工程师紫思:闲鱼多业务隔离框架SWAK...
  7. VC++开发学习一(MFC中的CString类的常用的方法技巧介绍)
  8. 操作系统思考 第五章 更多的位与字节
  9. 用automake建立共享库(动态链接库)Makefile
  10. 工大瑞普Dynamips如何保存交换机路由器配置
  11. Android 签名板
  12. linux 字幕制作工具,Arctime for Linux免费字幕软件
  13. SQL Server 添加Northwind数据库
  14. 如何用photoshop做24色环_photoshop制作漂亮色环的教程(2)
  15. 开学季:好好聊聊自己的大学生活
  16. 服务器系统开启telnet,Telnet怎么打开 Win7/Win8系统开启Telnet服务方法图解
  17. 增加表空间数据文件语句
  18. Putty(菩提)远程连接服务器教程听语音
  19. 套接字sockets
  20. kafka集群如何内外网均可访问

热门文章

  1. gitee与github双向自动同步的方法
  2. 无线网络呗主服务器限制网速怎么办,怎么设置限制别人wifi网速,wifi限制网速设置多少...
  3. 100集华为HCIE安全培训视频教材整理 | 防火墙用户管理与认证技术(一)
  4. 一文读懂 TCP/IP 网络模型
  5. 如何使用CE提供的汉化文件
  6. NCRE四级—网络工程师考试指南
  7. 武汉大学 计算机软件工程 张宇,2021年武汉理工大学计算机技术考研成功经验分享...
  8. 基于角色管理的简易家谱管理系统(C++/C(几乎都是C))2020-06-16
  9. 友善之臂NanoPC-T4 RK3399 配置 安装TensorFlow2 Pytorch
  10. Theory and Applications of OFDM and CDMA: Wideband Wireless Communications