Очевидно, что тут result будет 1? Потому что это divnum(x,x) - деление себя на себя.
from random import randint
N = 115792089237316195423570985008687907852837564279074904382605163141518161494337
def inv(v): return pow(v, N-2, N)
def divnum(a, b): return ( (a * inv(b) ) % N )
input = 0x5f87 +1
beta = 2 #12 / 6 # это дельта / гамма
i =0
while i < 100:
result = divnum(input*beta %N, i)
if result >=1:print(hex(result),hex(input))
i = i +1