请求高人指点我的白痴VB问题呀!!! Option Explicit Private Sub Command1_Click() Dim y As Integer, m

在文本1中输入大于10的偶数,找出靠10最近的素数(左右两边靠10最近的)OptionExplicitPrivateSubCommand1_Click()DimyAsIn... 在文本1中输入大于10的偶数,找出靠10最近的素数(左右两边靠10最近的)
Option Explicit

Private Sub Command1_Click()
Dim y As Integer, m As Integer, k As Integer, i As Integer, n As Integer
Dim min As Integer, max As Integer, prime As Boolean
y = Text1.Text
For i = y To 10 Step -1
Call prime(i)
If prime = True Then m = i
Exit For
Next i
Do
k = y + 1
Call prime(k)
If prime = True Then
Exit Do
Loop
min = k - y
max = y - m
If min < max Then
Text2.Text = "k"
Else: Text2.Text = "m"
End If
End Sub
Private Function prime(a As Integer) As Boolean
Dim j As Integer
For j = 2 To a - 1
If a Mod j = 0 Then Exit Function
Next i
prime = True
End Function

Private Sub Command2_Click()
Text1.Text = ""
Text2.Text = ""
Text1.SetFocus
End Sub

Private Sub Command3_Click()
End
End Sub

Private Sub Form_Load()

End Sub

程序运行时总是说 call prime(i) 这个地方缺少子程序,函数或者属性 是怎么回事呀
展开
 我来答
wodbbs
2011-03-13 · 超过25用户采纳过TA的回答
知道答主
回答量:112
采纳率:0%
帮助的人:65.3万
展开全部
调用方法错。
call prime(i)是一个函数,调用函数的目的是得到一个结果。该函数的结果是一个布尔值。
取消 call ……,直接把该函数的调用放在下一句的判断中。
If prime(i) = True Then m = i
……
If prime(k) = True Then
……
chinaboyzyq
2011-03-13 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:3250万
展开全部
删除command1_click里定义的,prime As Boolean,还有其它很多错误自己改吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式