1.需求描述以及设计思路
日本的角谷提出了一个猜想:对于任意的自然数,反复进行如下的运算,总可以得到运算结果1:
- 如果自然数为奇数,那么乘以3然后加1。
- 如果自然数为偶数,则除以2。
基于这两个运算策略,任何自然数经过反复运算,总可以得到结果1。
这个猜想到目前为止不认为是正确的,但是也不能举例这个猜想是错误的。
我们的需求就是传入任意的自然数,验证角谷猜想。
设计思路:文章来源:https://www.toymoban.com/news/detail-497576.html
这个也非常简单:文章来源地址https://www.toymoban.com/news/detail-497576.html
- 首先定义一个函数,接收用户传入的自然数实参,将实参赋值给另外一个变量cnum。
- 然后使用while循环,循环条件为cnum不等于1,只要自然数不等于1时,就反复循环使用上述的两套公式对自然数进行计算,计算的结果再次赋值给cnum,直到自然数为等于1时,退出循环,然后返回用户传入的实参并提示符合角谷猜想。
2.编写代码
def
到了这里,关于第61讲:Python编程案例之角谷猜想的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!