problem41.py 524 B

123456789101112131415161718192021222324252627
  1. #!/usr/bin/env python
  2. def is_prime(n):
  3. if n == 2:
  4. return True
  5. if n < 2 or not n & 1:
  6. return False
  7. for i in xrange(3, int(n ** .5) + 1, 2):
  8. if not divmod(n, i)[1]:
  9. return False
  10. return True
  11. if __name__ == '__main__':
  12. from itertools import permutations
  13. m = 0
  14. for i in xrange(2, 10):
  15. for digits in permutations(map(str, range(i, 0, -1))):
  16. n = int(''.join(digits))
  17. if n > m and is_prime(n):
  18. m = n
  19. print m