← 返回题库
中级

Miller-Rabin素性测试

未完成
中级参考 代码结构已给出,请填写 ____ 处
def solve(____):
    import random
    random.seed(____)
    if n < ____:
        print(____)
        return
    if n == ____ or n == ____:
        print(____)
        return
    if n % ____ == ____:
        print(____)
        return
    r, d = ____, n - ____
    while d % ____ == ____:
        r += ____
        d //= ____
    for _ in range(____):
        a = random.randrange(____, n - ____)
        x = pow(____)
        if x == ____ or x == n - ____:
            continue
        for _ in range(____):
            x = pow(____)
            if x == n - ____:
                break
        else:
            print(____)
            return
    print(____)

示例

输入
solve(17, 5)
期望输出
True
Python 代码 🔒 登录后使用
🔒

登录后即可练习

注册免费账号,在浏览器中直接运行 Python 代码