Const iMax = 10000000, kMax = Int((iMax + 1) / 2) Dim aaa(1 To kMax) As Integer 'bit For k = 2 To Int((Sqr(iMax) - 1) / 2) If aaa(k) = 0 Then For h = 3 * k - 1 To kMax Step 2 * k - 1 aaa(h) = 1 Next h End If Next k