Можно ли запустить код Python в компиляторе Cobra?Python

Программы на Python
Anonymous
Можно ли запустить код Python в компиляторе Cobra?

Сообщение Anonymous »

У меня есть этот код на Python, но он не запустится, поскольку числа слишком велики для обработки Python. Я обнаружил, что есть такая вещь, как Cobra, которая работает быстрее, почти как C++, и может справиться с такой задачей. Я пробовал переписать код самостоятельно, но при компиляции постоянно получаю ошибки. Я компилирую с помощью онлайн-компилятора tio.run
Вот исходный код:
def fib(n):
a = 0
b = 1
for _ in range(n):
a, b = b, a + b
return a

def power(x, e, n):
return pow(x, e) % n

def get_hash_sum():
n = power(power(13371337, 0xdeadbeeffeeddeef, 0xffffffffffffffff), 0xcafecafeabcd, 0xfffffff)
res = 0
while n > 0:
res += fib(n)
n = n // 2 if n % 2 == 0 else (n - 1) // 2

return res & 0xffffffffffffffff

def main():
print(f'Flag is Course{{{get_hash_sum()}}}')

if __name__ == '__main__':
main()

И вот чего я добился, пытаясь переписать это на основе моего исследования различий между Python и Cobra в Интернете, которое довольно плохо:
class Fibb
def fib(n)
a = 0
b = 1
for _ in range(n)
a, b = b, a + b
return a

class Pow
def power(x, e, n)
return pow(x, e) % n

class Hash
def get_hash_sum()
n = Pow.power(Pow.power(13371337, 0xdeadbeeffeeddeef, 0xffffffffffffffff), 0xcafecafeabcd, 0xfffffff)
res = 0
while n > 0
res += Fibb.fib(n)
n = n // 2 if n % 2 == 0 else (n - 1) // 2
return res & 0xffffffffffffffff

class Program
def main
print(f'Flag is Course{{{Hash.get_hash_sum()}}}')


Подробнее здесь: https://stackoverflow.com/questions/655 ... a-compiler

Вернуться в «Python»