加载中…
个人资料
中国制造
中国制造
  • 博客等级:
  • 博客积分:0
  • 博客访问:56,684
  • 关注人气:409
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

如何编程实现求两个数的最大公约数

(2022-05-22 09:28:29)


如何编程实现求两个数的最大公约数

数学中有一道数学问题是我们都无法逃避的,那就是求两个数的最大公约数,在算法中也是经典的案例之一,那么如何编程实现求两个数的最大公约数呢?下面本人就分享用编程实现的过程,同时分享操作的步骤和截图,希望对你有所帮助。

工具/原料

  • visual basic 6

方法/步骤

  1. 1

    启动vb6,执行ctrl+n组合键,在新建工程中选择标准exe文件,点击打开按钮进入窗体界面。

  2. 2

    选择form1,拖动周围的正方形调节窗体的大小,直至合适为止,修改boderstyle属性值为4-fixed。修改startupposition属性值为屏幕中心。修改caption属性值为求两个数的最大公约数。

  3. 3

    在工具箱里双击frame控件,在窗体上创建frame1对象,并修改frame1的caption属性值为空,调整其大小使其适应窗体的布局。

  4. 在窗体上创建四个标签控件,修改label1的caption属性值为“求两个数的最大公约数”,修改label2的caption属性值为“数m”,label3caption属性值为“数n”,label4的caption属性值为“结果”。

  5. 分别选择label1-label4设置他们的font属性值,字体设置为王羲之书法字体,字形为常规,字号为小三,并调整他们的位置。

  6. 在工具箱里双击文本框控件,依次在窗体上创建三个text控件,分别修改text1-text3的text属性值为为空,并调节他们的位置布局。

  7. 接着在frame1上创建两个按钮控件,分别修改commmand1和commmand2的caption属性值为“计算”、“退出”。

  8. 双击任意控件进入代码区域,在代码区域中对象选择通用,过程选择声明,接着输入自定义函数内容。

    Function MaxGY(x As Integer, y As Integer)‘maxgy是函数名称’

    Dim Temp As Integer “声明temp为一个临时的整形变量”

    Temp = x Mod y  “temp接受x除以y的余数”

    If Temp = 0 Then“对temp进行判定是否为0,为0说明能够除尽”

    MaxGY = y

    Else

    MaxGY = MaxGY(y, Temp)“递归调用函数maxgy”

    End If

    End Function

  9. 双击commmand1进入代码区域,对象选择commmand1,过程选择click输入代码为Text3.Text = MaxGY(Text1.Text, Text2.Text),调用函数maxgy。

  10. 双击退出按钮进入代码区域输入代码为end,接着点击启动按钮进行编译测试,出现错误提示,由提示可知是vb保留字输入错误,进行改正。

  11. 再次点击启动按钮进行编辑测试,又一次出现提示,提示内容为“未找到方法或数据成员”,则说明对象的属性出现错误,再次进行改正,直至无误为止。

  12. 程序通过后会出现窗体文件,接下来就可以验证算法是否正确了,输入具体的数据进行验证即可。

  13. 执行文件-生成工程,在弹出对话框中输入“公约数”,使其生成可执行文件,接着执行文件-保存工程命令,将窗体和工程依次保存即可。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有