第61讲:Python编程案例之角谷猜想

文章目录

    • 1.需求描述以及设计思路
    • 2.编写代码

1.需求描述以及设计思路

日本的角谷提出了一个猜想:对于任意的自然数,反复进行如下的运算,总可以得到运算结果1:

  • 如果自然数为奇数,那么乘以3然后加1。
  • 如果自然数为偶数,则除以2。

基于这两个运算策略,任何自然数经过反复运算,总可以得到结果1。

这个猜想到目前为止不认为是正确的,但是也不能举例这个猜想是错误的。

我们的需求就是传入任意的自然数,验证角谷猜想。

设计思路:

这个也非常简单:

  • 首先定义一个函数,接收用户传入的自然数实参,将实参赋值给另外一个变量cnum。
  • 然后使用while循环,循环条件为cnum不等于1,只要自然数不等于1时,就反复循环使用上述的两套公式对自然数进行计算,计算的结果再次赋值给cnum,直到自然数为等于1时,退出循环,然后返回用户传入的实参并提示符合角谷猜想。

2.编写代码

def jgcx

你可能感兴趣的:(#,《Python基础语法入门篇》,python,数学建模,开发语言)