2018-10-27 10:27:43 [显示全部楼层]
2215浏览
查看: 2215|回复: 0

makecode编程验证角谷猜想

[复制链接]
角谷猜想:
       指对任意一个正整数,如果是奇数,则乘3加1;如果是偶数,则除以2。得到的结果再按照上述规则重复处理,最终能都得到1。
无论这个过程中的数值如何庞大,就像瀑布一样迅速坠落。而其他的数字即使不是如此,在经过若干次的变换之后也必然会到纯偶数:16-8-4-2-1的循环。据日本和美国的数学家攻关研究,在小于7*10^11的所有的自然数,都符合这个规律。
timg.jpg


编程要求:
      请编程,验证角谷猜想,在LED屏上显示出所经历的数字。


编程思路:
       此题是一个验证题,输入一个正整数,判断该数是奇数还是偶数,然后分别对其进行处理,奇数乘3加1,偶数除以2,得到的结果才重复上述过程。很显然是用循环结构来解决,但是具体哪种循环呢?因为题目的条件是要验证角谷猜想,最终会回到1,所以循环执行的条件:大于1且不等于1。我们选择WHILE循环来解决问题。


1.设定变量NUM为输入的数字。
2.设定循环执行的条件  NUM>1  AND NUM不等于1。
3.条件判断奇偶数。
4.分奇偶数情况对NUM进行处理。
5.输出结果。


QQ图片20181027102708.png









您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2022 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail