0
정수 모드 링 (6)에서 2가 역변환되지 않습니다. 결과를 일반 정수로 2로 나누고 싶습니다. 다른 단어에서, 나는 정수 모드 링의 함정에서 탈출하고 일반 정수로 결과를 가져올 한 다음 다시 Integer
에 e
을 설정하려면 2ZeroDivisionError : 반전이 존재하지 않습니다.
def fast_exponentiation(c, L, q):
Zq = IntegerModRing(q) # create Z_q
g2 = c
result = 1
while True:
y = L % 2
result = Zq(result) * Zq(g2 ** y)
g2 = Zq(g2 * g2)
L = L >> 1
if L == 0:
break
return result
e = fast_exponentiation(2, 4, 6)
print e/2