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>1AND NUM不等于1。
3.条件判断奇偶数。
4.分奇偶数情况对NUM进行处理。
5.输出结果。
页:
[1]