124875代码演示:
L=[2**x for x in range(66)]
for num in L:
if num<10:
print(num,'\n')
else:
print(num,' ',end='')
l_num=num
while num>=10:
s=0
for x in str(num):
if s!=0:
print('+',end='')
print(x,end='')
s+=int(x);num=s
print('='+str(num),' ',end='')
print('\n')
运行结果如下,可以发现1 2 4 8 7 5 的循环:
1
2
4
8
16 1+6=7
32 3+2=5
64 6+4=10 1+0=1
128 1+2+8=11 1+1=2
256 2+5+6=13 1+3=4
512 5+1+2=8
1024 1+0+2+4=7
2048 2+0+4+8=14 1+4=5
4096 4+0+9+6=19 1+9=10 1+0=1
8192 8+1+9+2=20 2+0=2
16384 1+6+3+8+4=22 2+2=4
32768 3+2+7+6+8=26 2+6=8
65536 6+5+5+3+6=25 2+5=7
131072 1+3+1+0+7+2=14 1+4=5
262144 2+6+2+1+4+4=19 1+9=10 1+0=1
524288 5+2+4+2+8+8=29 2+9=11 1+1=2
1048576 1+0+4+8+5+7+6=31 3+1=4
2097152 2+0+9+7+1+5+2=26 2+6=8
4194304 4+1+9+4+3+0+4=25 2+5=7
8388608 8+3+8+8+6+0+8=41 4+1=5
16777216 1+6+7+7+7+2+1+6=37 3+7=10 1+0=1
33554432 3+3+5+5+4+4+3+2=29 2+9=11 1+1=2
67108864 6+7+1+0+8+8+6+4=40 4+0=4
134217728 1+3+4+2+1+7+7+2+8=35 3+5=8
268435456 2+6+8+4+3+5+4+5+6=43 4+3=7
536870912 5+3+6+8+7+0+9+1+2=41 4+1=5
1073741824 1+0+7+3+7+4+1+8+2+4=37 3+7=10 1+0=1
2147483648 2+1+4+7+4+8+3+6+4+8=47 4+7=11 1+1=2
4294967296 4+2+9+4+9+6+7+2+9+6=58 5+8=13 1+3=4
8589934592 8+5+8+9+9+3+4+5+9+2=62 6+2=8
17179869184 1+7+1+7+9+8+6+9+1+8+4=61 6+1=7
34359738368 3+4+3+5+9+7+3+8+3+6+8=59 5+9=14 1+4=5
68719476736 6+8+7+1+9+4+7+6+7+3+6=64 6+4=10 1+0=1
137438953472 1+3+7+4+3+8+9+5+3+4+7+2=56 5+6=11 1+1=2
274877906944 2+7+4+8+7+7+9+0+6+9+4+4=67 6+7=13 1+3=4
549755813888 5+4+9+7+5+5+8+1+3+8+8+8=71 7+1=8
1099511627776 1+0+9+9+5+1+1+6+2+7+7+7+6=61 6+1=7
2199023255552 2+1+9+9+0+2+3+2+5+5+5+5+2=50 5+0=5
4398046511104 4+3+9+8+0+4+6+5+1+1+1+0+4=46 4+6=10 1+0=1
8796093022208 8+7+9+6+0+9+3+0+2+2+2+0+8=56 5+6=11 1+1=2
17592186044416 1+7+5+9+2+1+8+6+0+4+4+4+1+6=58 5+8=13 1+3=4
35184372088832 3+5+1+8+4+3+7+2+0+8+8+8+3+2=62 6+2=8
70368744177664 7+0+3+6+8+7+4+4+1+7+7+6+6+4=70 7+0=7
140737488355328 1+4+0+7+3+7+4+8+8+3+5+5+3+2+8=68 6+8=14 1+4=5
281474976710656 2+8+1+4+7+4+9+7+6+7+1+0+6+5+6=73 7+3=10 1+0=1
562949953421312 5+6+2+9+4+9+9+5+3+4+2+1+3+1+2=65 6+5=11 1+1=2
1125899906842624 1+1+2+5+8+9+9+9+0+6+8+4+2+6+2+4=76 7+6=13 1+3=4
2251799813685248 2+2+5+1+7+9+9+8+1+3+6+8+5+2+4+8=80 8+0=8
4503599627370496 4+5+0+3+5+9+9+6+2+7+3+7+0+4+9+6=79 7+9=16 1+6=7
9007199254740992 9+0+0+7+1+9+9+2+5+4+7+4+0+9+9+2=77 7+7=14 1+4=5
18014398509481984 1+8+0+1+4+3+9+8+5+0+9+4+8+1+9+8+4=82 8+2=10 1+0=1
36028797018963968 3+6+0+2+8+7+9+7+0+1+8+9+6+3+9+6+8=92 9+2=11 1+1=2
72057594037927936 7+2+0+5+7+5+9+4+0+3+7+9+2+7+9+3+6=85 8+5=13 1+3=4
144115188075855872 1+4+4+1+1+5+1+8+8+0+7+5+8+5+5+8+7+2=80 8+0=8
288230376151711744 2+8+8+2+3+0+3+7+6+1+5+1+7+1+1+7+4+4=70 7+0=7
576460752303423488 5+7+6+4+6+0+7+5+2+3+0+3+4+2+3+4+8+8=77 7+7=14 1+4=5
1152921504606846976 1+1+5+2+9+2+1+5+0+4+6+0+6+8+4+6+9+7+6=82 8+2=10 1+0=1
2305843009213693952 2+3+0+5+8+4+3+0+0+9+2+1+3+6+9+3+9+5+2=74 7+4=11 1+1=2
4611686018427387904 4+6+1+1+6+8+6+0+1+8+4+2+7+3+8+7+9+0+4=85 8+5=13 1+3=4
9223372036854775808 9+2+2+3+3+7+2+0+3+6+8+5+4+7+7+5+8+0+8=89 8+9=17 1+7=8
18446744073709551616 1+8+4+4+6+7+4+4+0+7+3+7+0+9+5+5+1+6+1+6=88 8+8=16 1+6=7
36893488147419103232 3+6+8+9+3+4+8+8+1+4+7+4+1+9+1+0+3+2+3+2=86 8+6=14 1+4=5
[Finished in 0.2s]
369代码演示:
while True:
num=int(input('请输入任意大于9的数字:'))
if num<=9:
print('错误,请重新输入')
else:
break
l_num=num
while num>9:
s=0
for y in str(num):
if s!=0:
print('+',end='')
print(y,end='')
s+=int(y)
print('='+str(s))
num=s
if s==3 or s==6 or s==9:
print(l_num,'符合369特征\n')
else:
print(l_num,'不符合369特征\n')
运算结果演示:
请输入任意大于9的数字:12
1+2=3
12 符合369特征