使用VFP求解三个数学问题

时间:2022-09-22 11:32:12

使用VFP求解三个数学问题

摘要:学生等初学者可以利用VFP中的表单进行一些数学问题的求解。此表单共采用了3个命令按钮和1个列表框以分别实现200以内的全部素数、3位数的全部水仙花数和10项的斐波那契数列。该程序分别采用单重循环、双重循环进行了上述数学问题的求解,浅显易懂,令学生易于理解与掌握。

关键词:素数;水仙花数;斐波那契数列;VFP

中图分类号:TP312 文献标识码:A 文章编号:1009-3044(2013)03-0507-02

Microsoft Visual FoxPro 6.0是一种关系型的数据库系统,它具有强大的性能、丰富的工具、极高的速度、友好的界面以及完备的兼容性等特点,是主要用来进行数据管理和处理方面的软件[1]。VFP表单具有强大的可视化程序设计工具,集成有面向对象的可视化编程技术,可以用于实现数学问题的求解。

1 若干数学问题的Access求解方法

学生等初学者可以使用vfp表单进行可视化界面应用程序的编写。使用VFP求解三个数学问题的表单界面如图1。此表单中使用了一个List列表框和三个Command命令按钮,单击“素数”Command1命令按钮,可以在List1列表框中得出200以内的全部素数;单击“水仙花数”Command2命令按钮,可以在List1列表框得出3位的水仙花数;单击“斐波那契数列”Command3命令按钮,可以在List1列表框中得出10项的斐波那契数列。程序分别采用了单循环,双重循环进行相应数学问题的求解。

图1 VFP数学问题求解的表单界面

1.1 素数的求解

素数[2],又称为质数,也是只能被1或者自己整除的自然数。1不是素数,最小的素数是2,没有最大的素数。素数有:2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,……

在Command1的Click事件中输入如下求200以内所有的素数的VFP程序代码:

1.2 水仙花数的求解

水仙花数指的是一个N位的自然数(N大于等于3),要求它与自身各位上数字的N次方之和相等。辟如当N=3时,自然数371与自身各位上数字的3次方之和相等,即371 = 3^3 + 7^3 + 1^3,便可认定自然数371就是水仙花数。3位的水仙花数依次是:153,370,371,407。

在Command2中的Click过程中输入如下三位数的水仙花数的程序代码:

1.3 斐波那契数列的求解

斐波那契数列(Fibonacci Sequence),第1项的值是1,第2项的值是1,从第3项开始的值是前2项的和,以此类推,斐波那契数列可以写成:1、1、2、3、5、8、13、21、……斐波那契数列在许多领域均有应用其去求解相关问题。

在Command3的Click过程中输入如下VFP程序代码:

2 结束语

VFP中的表单具有良好的交互性[3],学生等初学者可以利用其进行一些数学问题的求解。该表单程序中使用了3个命令按钮(Command1、Command2和Command3)和1个列表框(List1)用于求解并显示200以内的全部素数、3位数的水仙花数和10项的斐波那契数列。程序分别使用了单重循环和双重循环进行相应数学问题的求解,有助于学生对于VFP程序中“For”循环语句的理解和掌握。

参考文献:

[1] 李雁翎.数据库技术及应用:Visual FoxPro[M].北京:高等教育出版社,2005.

[2] 黄叶泉.基于Access的若干数学问题的实现[J].中国科技信息,2012(3).

[3] 李雁翎.Visual FoxPro应用基础与面向对象程序设计教程[M].2版.北京:高等教育出版社,2002.

上一篇:电子文件在我局科技档案管理中的应用 下一篇:捕捉纤毫毕现的美