怎么解决VB程序溢出

来源:百度知道 编辑:UC知道 时间:2024/06/17 23:55:56
Private Function isprime(a As Integer) As Boolean
Dim flag As Boolean
flag = True
b% = 2
Do While b% <= Int(a / 2) And flag
If Int(a / b%) = a / b% Then
flag = False
Else
b% = b% + 1
End If
Loop
ispeime = flag
End Function
Private Sub C1_Click()
Dim i As Integer
i = 2500
Do While isprime(i) = False
i = i - 1
Loop
Text1.Text = i
End Sub
这是一个求2500中最大素数的题 存在溢出问题,请帮解决

end function 上面一句
ispeime = flag 改成 isprime = flag

你可以用文本框的text代替自定义函数,文本框的内存量最大可达64KB,差不多30000个字。

把autoline属性改为true