mod % operation

def _mod(m):
    # 31^m
    res = 1
    for i in range(m):
        res = (res * 31)% 1000
    return res

def _mod2(m):
    # 31^m
    res = 1
    for i in range(m):
        res = res * 31
    return res % 1000

print(_mod(5))  # 151
print(_mod2(5)) # 151

print(122%100*31%100)  # 82
print(122*31%100)  # 82
print(22*31%100)  # 82

# 假设base = 100, 那么122 % base 和 22 % base 的结果是一样的,另外122 * m % base和 22 * m % base 结果也是一样的
# 想象0到100是个圆圈,那么122 和22 的位置是一样的
# 122 * m 和 22 * m的位置也是一样的
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容