У меня есть этот код на 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 в компиляторе Cobra? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как получить доступ к свойствам CSS для узла DOM с помощью HTML-рендерера Cobra/Lobo
Anonymous » » в форуме JAVA - 0 Ответы
- 28 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Lobo Cobra HtmlPanel не обновляет графический интерфейс после действия JavaScript
Anonymous » » в форуме JAVA - 0 Ответы
- 25 Просмотры
-
Последнее сообщение Anonymous
-