【无标题】

题目

crypto2

由[ ]和!等等组成的密码为JSfuck密码请添加图片描述那直接去找到相应的编译器破解就可以请添加图片描述

crypto4

请添加图片描述

要求的是输出d而且给出了p和q这是简单的rsa格式直接去看代码

import gmpy2
p = 447685307
q = 2037
e = 17
phi = (p-1)*(q-1)
d = gmpy2.invert(e,phi)
print(d)

输出结果是
请添加图片描述代入flag就可以

crypto5

请添加图片描述格式与4一样也是简单的rsa运算直接看代码

import gmpy2
p = 447685307
q = 2037
e = 17
c = 704796792
phi = (p-1)*(q-1)
d = gmpy2.invert(e, phi)
m = gmpy2.powmod(c, d, p*q)
print(m)


请添加图片描述

python的练习

请添加图片描述题目要求去输出个数所以是要计数的又需要判断所以要俩个循环去完成

n=input().split()
n1=int(n[0])
n2=int(n[1])
s2=0
for a in range(n1,n2+1,1):
    s1=0
    for i in range(1,a,1):
        if a%i==0:
            s1+=i
    if s1==a:
        s2+=1
    else:
        s2+=0
print(s2)      

就像这样内循环去找到目标的因数并判断,外循环负责计数

2

请添加图片描述这个更像是一个数学的归纳题当牌为偶数时就会发现赢的一定是小明但会有例外比如9
考虑到抽牌的数量是2的次方所以要考虑第一次双方拿完还剩下偶数牌的情况即去除最后一张还是偶数的情况代码为

n = int(input())
while True:
    if n%2 == 0 or n ==1:
        print('ming')
        break
    else:
        i = n//2
        if i%2 == 0:
            print('ming')
            break
        else:
            print('hua')
            break

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值