Gcd(最大公约数)面试题及详细答案.docxVIP

  • 4
  • 0
  • 约4.75千字
  • 约 6页
  • 2026-04-26 发布于河北
  • 举报

Gcd(最大公约数)面试题及详细答案.docx

Gcd(最大公约数)面试题及详细答案

一、基础概念题(入门必考,考察对定义的理解)

面试题1:请用通俗的语言解释什么是最大公约数(Gcd),并举例说明。

答案:最大公约数,简单说就是两个或多个整数共有的约数中,最大的那个数。比如两个数a和b,能同时整除a和b的数叫它们的公约数,其中最大的那个就是Gcd(a,b)。

举例:求Gcd(12,18)。12的约数有1、2、3、4、6、12;18的约数有1、2、3、6、9、18。两者共有的约数是1、2、3、6,其中最大的是6,所以Gcd(12,18)=6。

补充:如果两个数的最大公约数是1,说明这两个数互质,比如Gcd(5,7)=1,5和7就是互质数。

面试题2:判断:若a能整除b,那么Gcd(a,b)=a。请说明理由。

答案:正确。理由如下:

因为a能整除b,说明b是a的倍数(即b=k×a,k为整数)。此时,a的最大约数是它本身a,而a也是b的约数(因为b能被a整除),所以a和b的最大公约数就是a。

举例:Gcd(4,12),4能整除12,所以Gcd(4,12)=4,符合结论。

二、核心算法题(重点考察,考察逻辑和代码能力)

面试题3:请手写欧几里得算法(辗转相除法)求两个数的Gcd,说明算法原理,并分析时间复杂度。

答案:

1.算法原理:核心基于一个定理——对于任意两个正整数a、b(ab),Gcd(a,b)=Gcd(

文档评论(0)

1亿VIP精品文档

相关文档