初学者,VB看看这段验证歌德巴赫猜想的代码是怎么了

来源:百度知道 编辑:UC知道 时间:2024/05/16 17:06:05
Dim i, k, n, x As Long

Private Sub Command1_Click()
Function fx(x)
Dim sq, ii As Long
sq = Sqr(x)
For ii = 2 To sq
If x Mod ii = o Then Exit For
Next
If ii > sq Then
fx = 1
Else
fx = 0
End If
End Function

n = Val(Trim(Text1.Text))
For i = 6 To n Step 2
For k = 6 To n Step 2
If fx(i) + fx(k) = 2 And i + k = n Then
Print i; k; n
End If
Next
Next

End Sub

Private Sub Form_Load()
Text1.Text = ""
End Sub

Function fx(x)
Dim sq, ii As Long
sq = Sqr(x)
For ii = 2 To sq
If x Mod ii = o Then Exit For
Next
If ii > sq Then
fx = 1
Else
fx = 0
End If
End Function
Private Sub Command1_Click()

n = Val(Trim(Text1.Text))
For i = 2 To n
For k = 2 To n
If fx(i) + fx(k) = 2 And i + k = n Then
Print i; k; n
End If
Next
Next

End Sub

Private Sub Form_Load()
Text1.Text = ""
End Sub

这样改就基本上正确了!!