初学者,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
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
这样改就基本上正确了!!