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

【作品介绍】
这是一个枚举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
林夕狐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
评论