3496| 0
|
makecode编程验证角谷猜想 |
角谷猜想: 指对任意一个正整数,如果是奇数,则乘3加1;如果是偶数,则除以2。得到的结果再按照上述规则重复处理,最终能都得到1。 无论这个过程中的数值如何庞大,就像瀑布一样迅速坠落。而其他的数字即使不是如此,在经过若干次的变换之后也必然会到纯偶数:16-8-4-2-1的循环。据日本和美国的数学家攻关研究,在小于7*10^11的所有的自然数,都符合这个规律。 编程要求: 请编程,验证角谷猜想,在LED屏上显示出所经历的数字。 编程思路: 此题是一个验证题,输入一个正整数,判断该数是奇数还是偶数,然后分别对其进行处理,奇数乘3加1,偶数除以2,得到的结果才重复上述过程。很显然是用循环结构来解决,但是具体哪种循环呢?因为题目的条件是要验证角谷猜想,最终会回到1,所以循环执行的条件:大于1且不等于1。我们选择WHILE循环来解决问题。 1.设定变量NUM为输入的数字。 2.设定循环执行的条件 NUM>1 AND NUM不等于1。 3.条件判断奇偶数。 4.分奇偶数情况对NUM进行处理。 5.输出结果。 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed