下列程序的功能是计算两个自然数的最大公约数 界面如下图所示。给定的程序不完整 将程序补充完整。 P

大学专科 已帮助: 时间:2023-07-21 00:06:08

下列程序的功能是计算两个自然数的最大公约数,界面如下图所示。给定的程序不完整,将程序补充完整。
Private Sub Command1_Click() Dim x As Long, y As Long,i As Long x=Val(Text1.Text) y=Val(TextText) TextText = Str(【 】) End Sub Function fun1(a As Long,b As Long)As Long Dim r As Long Dim t As Long If【 】Then t = a a = b b = t End If r = a Mod b Do While r <> 0 a = b b = r r = a Mod b Loop 【 】 End Function
请帮忙给出正确答案和分析,谢谢!

难度:⭐⭐⭐

题库:大学专科,电子信息,计算机类

标签:最大公约数,自然数,程序

参考解答

用户头像

4jj***262

2023-07-21 00:06:08

正确答案:fun1(xy) a<b fun1=b
由“欧几里德”求最大公约数的算法可知,当余数r为零时,b为x和y的最大公约数。填空[13是将fun1的计算值返回。为了确保a>b,如果程序中的填空[14(a<b)的条件成立的话,就将a和b的值对调。填空[15就是将最大公约数b赋值给函数名fun1,由它将计算结果返回去。

上一篇 表达式2*4^2-2*6/3+3/2的值是【 】。请帮忙给出正确答案和分析 谢谢!

下一篇 为了在运行时将窗体Form1的标题(Caption属性)设置为“Test Program” 应使用的

相似问题