41.py 447 B

12345678910111213141516171819202122232425
  1. from itertools import permutations
  2. from math import sqrt
  3. digits = "1234567"
  4. maxPrime = 0
  5. def prime(n):
  6. """Returns a boolean indicating whether an integer is a prime"""
  7. if n <= 1:
  8. return False
  9. for i in range(2, int(sqrt(n) + 1)):
  10. if n % i == 0:
  11. return False
  12. return True
  13. for i in permutations(digits, len(digits)):
  14. # Reduce tuples into a string
  15. i = int(''.join(i))
  16. if prime(i):
  17. if i > maxPrime:
  18. maxPrime = i
  19. print(maxPrime)