problem41.py 472 B

1234567891011121314151617181920212223242526
  1. from math import sqrt, ceil
  2. from itertools import permutations
  3. def is_prime(n):
  4. if n == 2:
  5. return True
  6. if not n % 2:
  7. return False
  8. for i in xrange(3, int(ceil(sqrt(n))) + 1 + 1, 2):
  9. if not divmod(n, i)[1]:
  10. return False
  11. return True
  12. m = 0
  13. for i in xrange(2, 10):
  14. for digits in permutations(map(str, range(i, 0, -1))):
  15. n = int(''.join(digits))
  16. if n > m and is_prime(n):
  17. m = n
  18. print m