Advertisement
danchaofan

Euler #58

Dec 6th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.59 KB | None | 0 0
  1. def prime(n):
  2.     if n == 2 or n == 3: return True
  3.     if n < 2 or n % 2 == 0: return False
  4.     if n < 9: return True
  5.     if n % 3 == 0: return False
  6.     r = int(n**0.5)
  7.     f = 5
  8.     while f <= r:
  9.         if n % f == 0: return False
  10.         if n % (f+2) == 0: return False
  11.         f += 6
  12.     return True
  13.  
  14. square, inc, runningtotal, total, primes = 3, 4, 9, 5, 3
  15. while (primes/total) > 0.1:
  16.     for x in range(4):
  17.         runningtotal += inc
  18.         total += 1
  19.         if prime(runningtotal):
  20.             primes += 1
  21.     square += 2
  22.     inc += 2
  23.     print(square)
  24. print(square)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement