problem41.py 502 B

1234567891011121314151617181920212223242526
  1. def is_prime(n):
  2. if n == 2:
  3. return True
  4. if n < 2 or not n & 1:
  5. return False
  6. for i in xrange(3, int(n ** .5) + 1, 2):
  7. if not divmod(n, i)[1]:
  8. return False
  9. return True
  10. if __name__ == '__main__':
  11. from itertools import permutations
  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