角谷猜想是啥子哟?和我一起用Python耍下呗,学知识加Python练手

2023-06-18 0 211

Hello,我们好,这儿是足不出户预备死磕操作方式的DFBoy,稳步为你增添奇妙小操作方式的DFBoy。

此次他们要讲诉的小操作方式是——采用Python输入校正科雅罗悖论的各个环节。

一、习题叙述

依照微积分有关表述,所谓科雅罗悖论,是指对任一两个自然数。

假如那个自然数是偶数,就展开乘3加1的演算,假如那个有理数是偶数,则展开乘以2的演算。

因此演算后获得的结论再依照前述准则多次重复处置,最终总能获得1。

如,他们要校正角谷悖论的位数为5,排序操作过程分别为5*3+1=16、16/2=8、8/2=4、2/2=1。

因而他们须要预设好依照科雅罗悖论演算准则的标识符增设。

角谷猜想是啥子哟?和我一起用Python耍下呗,学知识加Python练手

二、标识符构想

后面说到,演算操作方式是特别针对位数单位矩阵的单向表达式,除此之外假如表达式原始数据不以1,则表达式演算Sonbhadra稳步展开下来。

这就须要加进递归表达式了,因而在科雅罗悖论的等式演算表达式中,须要对表达式的最终预设递归表达式,这般就可以展开稳步演算,直至最终结论化成1。

三、完备标识符及有关讲解

上方即为完备标识符。

角谷猜想是啥子哟?和我一起用Python耍下呗,学知识加Python练手

第一行标识符为输入标识符,提示采用者输入校正科雅罗悖论的位数。

第二行开始的def部分即为科雅罗悖论演算操作过程输入的表达式增设。

最外层是先对位数是否为1的if判断结构,假如位数为1,就不须要展开演算了,因为已经满足了科雅罗悖论的准则,结论化成1。

里面的第二层if判断结构则是先判断位数的奇偶,然后依据有理数的单位矩阵展开不同的演算,演算后,对结论重新运行科雅罗悖论的表达式。

成就两个完美的递归表达式结构。

四、操作方式小结

至此,科雅罗悖论的校正演算操作过程输入操作方式就讲完了。

首先是递归表达式,递归表达式的要以在于在表达式中对表达式的自我调用,也就是说在表达式里面,对表达式展开调用。

然后就是if判断结构和递归表达式的融合,假如表达式构造须要两个以上的if判断结构,最外层的if判断结构最好将最终结论或者条件作为判断,其他层次的if判断结构以此类推。

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务