下面代码实现了欧几里得算法,下面有关说法,错误的是()。def gcd1(a: int , b : int) -> int : return a if b == 0 else gcd1(b , a % b) def gcd2(a: int , b : int) -> int : while b != 0 : temp = b b = a % b a = temp return a
A. gcd1() 实现为递归方式。
B. gcd2() 实现为迭代方式。
C. 当数值较大时, gcd1() 实现会多次调用自身,需要较多额外的辅助空间。
D. 当数值较大时, gcd1() 的实现比 gcd2() 执行效率更高。
正确答案:D
试卷来源:202512 CCF-GESP编程能力等级认证Python五级真题