8个回答

是否不存在 2022397710683865089 的倍数,在 256 进制下每一位都小于 26?

ZaolyloaZ
9个点赞 👍

注意到, 93824815362805619726666550418587013127991127487437654305636369416915255563 是一组符合条件的碰撞(不是问题的解,但是根据题目描述,已经足够用)。

Python 3.12.0 (tags/v3.12.0:0fb18b0, Oct  2 2023, 13:03:39) [MSC v.1935 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
(9382481536280561972666655041858701312-7991127487437654305636369416915255563)%2022397710683865089
0
def f(x):
    while x!=0:
        print(x%256,end=',')
        x//=256
    print()

    
f(9382481536280561972666655041858701312)
0,8,6,2,3,9,10,0,4,7,0,12,14,0,15,7,
f(7991127487437654305636369416915255563)
11,1,12,9,3,4,3,8,15,4,0,4,1,9,3,6,

编辑于 2024-05-04 01:50・IP 属地加拿大
Lumina
自由评论 (0)
分享
Copyright © 2022 GreatFire.org