江苏省等级考试二级
VB
上机试卷
2005
年(秋)及参考答æ¡?/p>
【题ç›?/p>
1
】本程序的功能是:找å‡?/p>
2~10000
之间可以表示æˆ?/p>
2
²
-1
形式的素æ•?/p>
.
本题程序界面见图
1.
答:
源程序:
Option Explicit
Private Sub Command1_Click()
Dim Exp As Integer, Idx As Integer
For Idx = 2 To 10000
If Mersenne(Idx, Exp) Then
If Prime(Idx) Then
List1.AddItem Idx & " =" & 2 & "^" & Exp & "-1"
End If
End If
Exp = 0
Next Idx
End Sub
Private Function Mersenne(N As Integer, Exp As Integer) As Boolean
Dim M As Integer, Ex As Long
M = N
Ex = 1