• 2022-06-12
    编写函数子程序[tex=2.357x1.286]O9Bq1372rKhmyIgegRok5A==[/tex]求两个数的最大公约数。求最大公约数的算法如下:把两个数中大的那个数作为被除数,两数相除得一余数。把余数去除以除数得一新的余数。不断重复这一过程直到余数为零,这时的除数就是两个数的最大公约数。[br][/br]调用此函数试求[tex=5.643x1.286]B+mOKh0fycerjLbcXqkWayoFa2YXJyNOR9LFPZcWodg=[/tex]三个数的最大公约数。[br][/br]
  • 解程序如下:PROGRAM MAININTEGER GCD,A,B,C, DWRITE( *, *) THE INPUT DATA IS;'READ( * , * )A,B,CD=GCD(A,B)D=GCD(D,C)WRITE(* ,* )THE GREATEST COMMON DENOMINATOR IS , DENDFUNCTION GCD (X,Y)INTEGER GCD.R,T.X,YIF (X.LT.0)THENT=Xx=YY=TEND IFR=MOD (x,Y)10 IF (R. NE.0)THENX=YY=RR=MOD (X,Y)Go To 10END lFGCD=YRETURNEND输入与运行结果如下:THE INPUT DATA IS;1260,198,72↙THE GREATEST COMMON DENOMINATOR IS 18LOGG=.TRUE.ELSELOGG=.FALSE.END IFEND运行情况如下:INPUT N20↙lNPUT Pl,P2,P3,P42 4 16 19↙INPUT DATA21 35 57 94 73 65 7 33 95 88 75 16 85 4 6242 44 15 68 12OUTPUT DATA21 42 44 15 68 73 65 7 33 95 88 75 16 85 4 62 35 57 94 12

    举一反三

    内容

    • 0

      编写函数,求从键盘输入的两个数的最大公约数。

    • 1

      怎么求两个数的最大公约数

    • 2

      两个数相除的商是9,余数是2,如果被除数和除数都扩大到原来的10倍,商是(),余数是(

    • 3

      求两个数的最大公约数和最小公倍数

    • 4

      中国大学MOOC: 编写求两个数的最大公约数的函数过程,一般形式参数应该有 个。