Gunta писал(а):
Andrej77rv писал(а):Как сделать поиск в фале после каждого цикла сложения точек?
Выложи небольшой пример этого файла.
А то я что-то совсем потерялся из за твоих объяснений.
Вот этот код складывает точку с точкой. В данном случае GP + GP = 2GP и сохраняет в файл. А мне нужно чтобы не сохранял в файл, а искал в файле уже с существующими другими точками (точки в файле разные и к этому коду не имеют отношение).Поиск нужен только по координате X. Как только координата будет найдена цикл поиска и сложения точек нужно прервать.
Gx = 0x79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798
Gy = 0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8
p = 115792089237316195423570985008687907853269984665640564039457584007908834671663
def find_inverse(number, modulus):
return pow(number, -1, modulus)
for n in range(40):
slope = (3 * Gx ** 2) * find_inverse (2 * Gy, p) % p
X3 = (slope ** 2 - Gx - Gx) % p
Y3 = (slope * (Gx - X3) - Gy) % p
print(f'Cycle {n}')
print(f'X={X3}')
print(f'Y={Y3}')
res1 = hex(X3)
res2 = hex(Y3)
with open('Tochki.txt', 'a') as file:
file.write(f'Cycle {n}\\n')
file.write(f'X={res1}\\n')
#file.write(f'Y={res2}\\n')
Gx = X3
Gy = Y3
--- Добавлено в 2025-10-05 13:12:54
Получается код нужно поменять начиная с
"with open('Tochki.txt', 'a') as file"
Остальное можно не трогать.