📄 求最大公约数和最小公倍数.prg
字号:
set talk off
do while.t.
clear
i=1
input" 请输入第"+alltrim(str(i))+"个数:" to m
i=2
input" 请输入第"+alltrim(str(i))+"个数:" to n
if (m<0 or n<0)
loop
endif
x=zxb(m,n)
y=zdy(m,n)
? " 最大公约数为:"+alltrim(str(x))
? " 最小公倍数为:"+alltrim(str(y))
exit
enddo
function zxb
parameters m,n
if m%n=0
return n
else
return zxb(n,m%n)
endif
endfunc
function zdy
parameters m,n
c=max(m,n)
d=min(m,n)
for i=c to c*d step +c
if i%d=0
return i
exit
endif
endfor
endfunc
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -