problem41.py 443 B

12345678910111213141516171819202122232425
  1. from itertools import permutations
  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. m = 0
  12. for i in xrange(2, 10):
  13. for digits in permutations(map(str, range(i, 0, -1))):
  14. n = int(''.join(digits))
  15. if n > m and is_prime(n):
  16. m = n
  17. print m