哪位懂VB的牛人来一下

来源:百度知道 编辑:UC知道 时间:2024/05/16 18:48:33
帮忙看一下下面这段代码错在哪里
为什么每次运行都死机- -

Dim a As Double, b As Double, i As Double, k As Double

Private Sub Command1_Click()
k = Val(Text1.Text)
i = 3
If k <= 1 Or k Mod 1 <> 0 Then
MsgBox ("。。。")
Else
a:
If i > k / 2 Then
MsgBox ("你玩哥呢?")
Else
a = 2
Do While i Mod a <> 0
a = a + 1
Loop
If a <> i Then
i = i + 2
GoTo a:
Else
b = 2
Do While k - i Mod b <> 0
b = b + 1
Loop
If b <> k - i Then
i = i + 2
GoTo a:
Else
MsgBox (CStr(k) + "可以分解为质数" + CStr(i) + "和质数" + CStr(k - i))
End If
End If
End If
End If
End Sub
没事闲的灌水的就不用来了,就像一楼
我感觉没进入无限循环啊- -
有什么办法验证卡在哪了么?

都5级了 问个问题 0分 难怪没什么人帮你

输入6以上的数值就会在
Do While k - i Mod b <> 0
b = b + 1
Loop
卡死
自己按F8慢慢试吧。

看看是不是进入无限循环了,我现在很困了,无法仔细看你的程序,有空再来。

整人啊!