欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

最大公约数的bash脚本

程序员文章站 2024-01-09 20:12:34
...
#!/usr/bin/bash
gcd() 
{
  until test 0 -eq "$2"; do
    set -- "$2" "`expr "$1" % "$2"`"
  done

  test 0 -gt "$1" && set -- "`expr 0 - "$1"`"
  echo "$1"
}
gcd $1 $2


此处的set命令用--的参数将$2和'expr $1 % %2'的值交换,比较简洁。
相关标签: bash