Python3 2022习题1 角谷猜想
角谷静夫是日本的一位学者,他提出了两条极简单的规则,可以对任何一个自然数进行变换,最终使它陷入"4-2-1"的死循环。以一个正整数n为例,如果n为偶数,就将它变为n/2,如果除后变为奇数,则将它乘3加1(即3n+1)。不断重复这样的运算,经过有限步后,一定可以得到1。这就是角谷猜想。人们通过大量的验算,从来没有发现反例。
输入一个正整数,若为偶数,则把它除以2,若为大于1的奇数,则把它乘以3加1。经过如此有限次运算后,可以得到数值1.求经过多少次可得到数1.第一行依次输出从n开始每步得运算结果,第二行输出总得运算次数,如输入数据不是正整数,输出“ERROR”。
分析题目
输入一个正整数(input),若为偶数(n%2=0),则把它除以2,若为大于1的奇数(n%2=1),则把它乘以3加1。经过如此有限次运算(使用循环)后,可以得到数值1。求经过多少次可得到数1。第一行依次输出从n开始每步得运算结果(考虑使用列表来存数据),第二行输出总得运算次数(累加的算法),如输入数据不是正整数,输出“ERROR”。(分情况:需要用到分支语句if - else)
代码实现
涉及知识点
1.分支语句(if-else)
2.循环语句(while或者for i in s)以及循环条件的设置
3.数据的存储与输出(列表的使用和join的使用)
__EOF__

本文作者:柏木カケル
本文链接:https://www.cnblogs.com/kakeru-kashihagi/p/16018305.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/kakeru-kashihagi/p/16018305.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】