我正在为我的编程类工作一个python任务。该问题要求我们采取一些输入,并以a/b模N的形式,将a/b模N返回为0和n-1之间的整数。如果b具有可乘的逆模N解释评估模块化作业?
这里是我做了什么:例如,输入>>> a = 3,b = 2,n = 7 接受输入并评估3/2,然后评估1.5mod7
但是,这不是老师想要的答案。正确的答案是5.
我在想的是在范围(1,n)中找到一个整数,使得* integer == 1 mod N.这就是我们想要的。然而,在我给出的所有测试案例中,只有这个例子以这种方式工作。下面是我知道一些答案是不确定的,我知道如何让这些输入正确的输出
input1: 3,2,7
input2: 14, 67, 88
input3: 10, 3, 40
out1:5
out2:58
out3:30
的例子,
我完全失去了对如何做到这三个,让他回答需要。
448810谢谢。这很有帮助。我不认为我很理解扩展算法。 –