VBA计算孪生素数
求1000以内的孪生素数,孪生素数是指:若a为素数,且a+2也是素数,则素数a和a+2称为孪生素数
- Sub tt()
- Dim N&
- For N = 3 To 997 Step 2
- If ZS(N) And ZS(N + 2) Then p = p + 1: Cells(p, 1) = N & "," & N + 2
- Next
- End Sub
- Function ZS(nNum&) As Boolean '判断是否质数
- Dim N&, i&
- ZS = True
- If nNum <= 3 Then Exit Function
- N = Int(Sqr(nNum))
- For i = 2 To N
- If nNum / i = nNum \ i Then ZS = False: Exit Function
- Next
- End Function
复制代码共35组
3,5
5,7
11,13
17,19
29,31
41,43
59,61
71,73
101,103
107,109
137,139
149,151
179,181
191,193
197,199
227,229
239,241
269,271
281,283
311,313
347,349
419,421
431,433
461,463
521,523
569,571
599,601
617,619
641,643
659,661
809,811
821,823
827,829
857,859
881,883
|