fork download
  1. from math import sqrt
  2.  
  3. def primo(n):
  4. if n <= 1: # 1 não é primo (e estou ignorando o zero e os negativos)
  5. return False
  6. if n == 2 or n == 3: # tem que estar se é 2 (o único número par que é primo)
  7. return True
  8. if n % 2 == 0 or n % 3 == 0:
  9. return False
  10. i = 5
  11. limite = int(sqrt(n)) + 1
  12. while i < limite:
  13. if n % i == 0 or n % (i + 2) == 0:
  14. return False
  15. i += 6
  16.  
  17. return True
  18.  
  19. for i in range(100):
  20. if primo(i):
  21. print(i)
Success #stdin #stdout 0.02s 9120KB
stdin
Standard input is empty
stdout
2
3
5
7
11
13
17
19
23
29
31
37
41
43
47
53
59
61
67
71
73
79
83
89
97