document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. \'\'\' Prime Sieve \'\'\'
  2.     Public Function GeneratePrimesNaive(n As Integer) As List(Of Integer)
  3.         Dim primes As New List(Of Integer)()
  4.         primes.Add(2)
  5.         Dim nextPrime As Integer = 3
  6.         While nextPrime < n
  7.             Dim sqrt As Integer = CInt(Math.Sqrt(nextPrime))
  8.             Dim isPrime As Boolean = True
  9.             Dim i As Integer = 0
  10.             While CInt(primes(i)) <= sqrt
  11.                 If nextPrime Mod primes(i) = 0 Then
  12.                     isPrime = False
  13.                     Exit While
  14.                 End If
  15.                 If i = primes.Count - 1 Then Exit While Else i += 1
  16.             End While
  17.             If isPrime Then
  18.                 primes.Add(nextPrime)
  19.             End If
  20.             nextPrime += 2
  21.         End While
  22.         Return primes
  23.     End Function
');