有没有人能帮我讲一下这三题呀

img

我只会第一题,其他都没懂

a,b,p=42,19,137
def f(x):
    return (a*x+b)%p #一个计算式子,%代表求余数
x0=
assert x0%137==x0 ############################
print(f(f(f(f(x0)))))

如果assert后面内容为False,异常会被抛出,最后就没有输出;
所以"x0除以137余数是它本身"是对的。
那么一个数除以137这样一个数字,余数还是其本身,
这样的数就只可能是0或是137的倍数了。

但我不知道为什么算不出结果,但应该是这个原理