buu达芬奇密码

首先拿到题目
在这里插入图片描述
分析可得第一行可得是斐波那契数列得乱序(加强数感),于是可以猜测神秘字符串可能也是flag得乱序,且两者得乱序规则是一样得,接着通过编程可以得到flag字符串


li1=[1 ,233 ,3 ,2584 ,1346269, 144 ,5 ,196418, 21 ,1597, 610 ,377 ,10946, 89 ,514229, 987, 8 ,55, 6765, 2178309, 121393, 317811, 46368, 4181, 1, 832040 ,2 ,28657, 75025, 34, 13, 17711 ]
li2=[3,6,9,6,8,8,5,3,8,8,2,1,1,6,7,2,5,5,4,7,3,4,2,1,7,6,9,5,2,2,8,6]
li4=[]
lians=[]
for i in range(32):
    li4.append(0)
    lians.append(0)
li3=[1,1]
for i in range(2,32):
    li3.append(li3[i-1]+li3[i-2])
print(li3)
for i in range(32):
    li4[i]=li3.index(li1[i])
li4[24]=1
for i in range(32):
    lians[li4[i]]=li2[i]
ans="flag{"
for i in range(32):
    ans=ans+str(lians[i])
ans=ans+'}'
print(ans)





得到flag
flag{37995588256861228614165223347687}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值