Advertisement
Viniciusd

Crivo de Eratóstenes

Jan 4th, 2014
528
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.32 KB | None | 0 0
  1. from numpy import arange, array, hstack, savetxt, sqrt
  2. from sys import argv
  3. n = int(argv[1])
  4. primos = arange(2,n+1)
  5. primos = hstack((array(2), primos[primos%2 == 1]))
  6. for i in arange(3, sqrt(n)+1, 2):
  7.     primos[(i*i-3)/2 + 1::i] = 0
  8. primos = primos[primos!=0]
  9. savetxt('primos', [primos], fmt='%d', delimiter=' ', newline='')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement