求偶数可分解为2个质数

来源:百度知道 编辑:UC知道 时间:2024/06/27 16:28:29
关于求偶数可分解为2个质数的问题,为什么不行啊
Private Sub Command1_Click()
Dim a As Integer, b As Integer, n As Integer
Dim Num1 As Integer, Num2 As Integer
Dim IsPrime As Boolean
Form1.Show
For n = 6 To 1000 Step 2
For Num1 = 2 To n
IsPrime = ture
b = Int(Sqr(Num1)) + 1
For a = 2 To b
If Num1 Mod a = 0 Then
IsPrime = False
Exit For
End If
Next a

If IsPrime Then
Num2 = n - Num1
b = Int(Sqr(Num2)) + 1
For a = 2 To b
If Num2 Mod a = 0 Then
IsPrime = False
Exit For
End If
Next a
End If
Next Num1
If IsPrime Then
List1.AddItem Str(n) + "=" + Str(Num1) + "+" + Str(Num2)
Exit For
End If
Next n

End Sub

你发错版块了吧~~

关于求偶数可分解为2个质数的问题,为什么不行啊
Private Sub Command1_Click()
Dim a As Integer, b As Integer, n As Integer
Dim Num1 As Integer, Num2 As Integer
Dim IsPrime As Boolean
Form1.Show
For n = 6 To 1000 Step 2
For Num1 = 2 To n
IsPrime = ture
b = Int(Sqr(Num1)) + 1
For a = 2 To b
If Num1 Mod a = 0 Then
IsPrime = False
Exit For
End If
Next a

If IsPrime Then
Num2 = n - Num1
b = Int(Sqr(Num2)) + 1
For a = 2 To b
If Num2 Mod a = 0 Then
IsPrime = False
Exit For
End If
Next a
End If
Next Num1
If IsPrime Then
List1.AddItem Str(n) + "=" + Str(Num1) + "+" + Str(Num2)
Exit For
End If
Next n

End Sub

可以呀