From d93af53776b4238aafb29e5927183ef4e8ebaa01 Mon Sep 17 00:00:00 2001 From: blueloveTH Date: Mon, 1 May 2023 19:36:37 +0800 Subject: [PATCH] ... --- src/pocketpy.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/pocketpy.h b/src/pocketpy.h index ae31db8e..d563326d 100644 --- a/src/pocketpy.h +++ b/src/pocketpy.h @@ -778,7 +778,13 @@ inline void add_module_math(VM* vm){ vm->bind_func<2>(mod, "gcd", [](VM* vm, ArgsView args) { i64 a = CAST(i64, args[0]); i64 b = CAST(i64, args[1]); - a = std::gcd(a, b); + if(a < 0) a = -a; + if(b < 0) b = -b; + while(b != 0){ + i64 t = b; + b = a % b; + a = t; + } return VAR(a); }); }