应用题 9.在考生文件夹中有一个工程文件sit5.vbp 。该程序的功能是从in5.txt文件中读入40个数据,统计这些数据中素数的个数,并找出所有素数中最小的素数(判断素数的函数已给出)。最后将查找和统计的结果分别显示在标签Label4-和Label3中(窗体外观如图所示)。程序不完整,请在指定的位置把程序补充完整。
【正确答案】【操作步骤】
步骤1:打开本题工程文件。
步骤2:分析并在适当位置编写程序代码。
参考答案
Dim a As Integer
Dim b As Integer
a=0
b=arr(1)
For i=1 To 40′确定素数个数
If prime(arr(i))Then′判断是否为素数
a=a+1′素数个数累加
Label3.Caption=a′在标签中显示
Next
For i=1 To 40′查找最小素数
If prime(arr(i))And arr(i) <
=b Then’比较素数大小
b=arr(i)′将较小素数赋给b
Label4.Caption=b′在标签中显示
Next
步骤3:按照题目要求调试并运行程序,效果如图4.16所示。
【答案解析】除了l和它本身以外,不再有别的约数,这种整数叫做素数。判别某数m是否是素数的经典算法是:对于m,依次判别能否被I(I=2,3,4…m—1)整除,只要有一个能整除,m就不是素数,否则m是素数。本题需统计数据中素数的个数和所有素数中的最小素数。自定义函数过程prime用来判断是否为素数,返回True则为素数,反之则为非素数,通过对返回值的判断确定素数,并进行个数统计及查找最小值。