用PB编写2个全局变量,分别求2个整数的最大公约数和最小公倍数

1个回答

  • 全局变量不用编写,定义就行了.定义两个全局变量 integer gi_number1, gi_number2

    可以编写两个函数或者一个函数分别传入不同参数计算不同的值.

    计算最大公约数

    integer li_temp //从两个书中最小的开始往1倒计,两个数分别对这个数求余,都等于0的时候,即是最大公约数了.

    if gi_number1 > gi_number2 then

    li_temp = gi_number2

    else

    li_temp = gi_number1

    end if

    integer li_num

    for li_num = li_temp to 1 step -1

    if mod(gi_number1,li_num) 0 then continue

    if mod(gi_number2,li_num) 0 then continue

    exit

    end for

    li_num就是最大公约数了.

    最小公倍数可以取二者最大,到二者乘积,在这两个数之间做for循环.

    然后这个数分别对二者求余,都是0的时候,即最小公倍数.