K12教育赛事综合服务平台
聚乐之家官方网站
下载聚乐之家官方App
专注青少年竞赛题库网站
下面C++代码实现了欧几里得算法,选出说法错误的选项:
int gcd1(int a, int b) { return b == 0 ? a : gcd1(b, a % b); } int gcd2(int a, int b) { while (b != 0) { int temp = b; b = a % b; a = temp; } return a; }
gcd1() 实现为递归方式。
gcd2() 实现为迭代方式。
当 a 较大时, gcd1() 实现会多次调用自身,需要较多额外的辅助空间。
当 a 较大时, gcd1() 的实现比 gcd2() 执行效率更高。