返回题解分享
讨论 / 题解分享/ 帖子详情

幸运数字(结果填空) - 题解

python暴力法(最易理解)
分别运用了转二进制、八进制和十六进制的函数,十六进制数的求和需要稍做处理(将列表中的每个数还原成二进制才能sum)

i = 0
num = 0
while i < 2023:
    num += 1
    ten = num % (sum(list(map(int,str(num)))))
    two = num % (sum(list(map(int,str(bin(num)).lstrip('0b')))))
    eight = num % (sum(list(map(int,str(oct(num)).lstrip('0o')))))
    sixteenList = list(str(hex(num)).lstrip('0x'))
    for t in range(len(sixteenList)):
        sixteenList[t] = int(sixteenList[t], 16)
    sixteen = num % sum(sixteenList)
    if ten == two == eight == sixteen == 0:
        i += 1
print(num)
0 回复 0 转发 1 喜欢 1 阅读
回复 (0)
默认 最新
暂无回复,快来抢沙发!