猫史档案馆


【Python作品分享】3n+1猜想枚举版【作品秀】

用户:面朝大海x1pX面朝大海x1pX查看:0 回复:1 评论:0 创建时间:2022-06-18T14:04:02


【作品展示】

center_image

 

【作品介绍】

这是一个枚举3n+1猜想的程序

我刚刚接触编程,所以做的很简单,望大家谅解

 

【作品源代码】

import random


print('3n+1猜想是指对于每一个正整数,如果它是奇数,则对它乘 3 再加 1,如果它是偶数,则对它除以 2,如此循环,最终都能够得到 1。')
print('例如对于正整数5,5*3+1=16,16除以2得到8,8除2得4,4除2得2,2除2得1,以此类推')
print('请选择n的范围')
a = int(input('从何值开始枚举?'))
b = int(input('从何值结束枚举?'))
while (a != b):
    计算次数 = 0
    n = a
    print('n=', n)
    while (n != 1):
        if (n % 2 == 1):
            n = (n * 3 + 1)
            计算次数 = (计算次数 + 1)
        else:
            n = (n / 2)
            计算次数 = (计算次数 + 1)
    print('最后得到的数', n)
    print('计算次数=', 计算次数)
    a = (a + 1)

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
林夕狐林夕狐

print('请选择n的范围')
a = int(input('从何值开始枚举:'))
b = int(input('从何值结束枚举:'))
j=0
for i in range(a,b+1):
    n=i
    while(n!=1):
        j+=1
        if n%2==0:
            n/=2
        else:
            n=3*n+1
    print('数字',i,'最后得到的数', n)
    print('计算次数=', j)

我感觉我的要比你简单多诶~

点赞0


评论