求最大公约数的伪代码

求最大公约数的伪代码

欧几里得算法

  • 参考资料:求最大公约数之:欧几里得算法求两个数的最大公约数
  • 其中流程图如下:
    • 输入两个数字a和b
    • 判断a<b是否为真
      • 如果结果为真,则交换a和b的值,进入下一个判断
      • 如果结果为假,则进入下一判断
    • 判断b=0是否为真
      • 如果结果为真,则a就是a,b的最大公约数,输出a
      • 如果结果为假,则进入下一步
    • 将a%b的结果赋给变量c(取余数)
    • 判断c=0是否为真
    • 若结果为假,则先将b的值赋给a,再将c的值赋给b,重新进入c=a%b那一步
    • 若结果为真,则b就是a,b的最大公约数,输出b
    • 结束

欧几里得算法的伪代码

输入整数a,b
while a < b
  temp = a
  a = b  
  b = temp

if b = 0
  print a
else
  c = a % b

    while c != 0
      a = b
      b = c

  print b

验证


经过验证,结果正确

posted @ 2021-11-01 12:10  20211408王其  阅读(205)  评论(0编辑  收藏  举报