|
@@ -0,0 +1,25 @@
|
|
|
|
|
+from itertools import permutations
|
|
|
|
|
+from math import sqrt
|
|
|
|
|
+
|
|
|
|
|
+digits = "1234567"
|
|
|
|
|
+maxPrime = 0
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+def prime(n):
|
|
|
|
|
+ """Returns a boolean indicating whether an integer is a prime"""
|
|
|
|
|
+ if n <= 1:
|
|
|
|
|
+ return False
|
|
|
|
|
+ for i in range(2, int(sqrt(n) + 1)):
|
|
|
|
|
+ if n % i == 0:
|
|
|
|
|
+ return False
|
|
|
|
|
+ return True
|
|
|
|
|
+
|
|
|
|
|
+for i in permutations(digits, len(digits)):
|
|
|
|
|
+ # Reduce tuples into a string
|
|
|
|
|
+ i = int(''.join(i))
|
|
|
|
|
+
|
|
|
|
|
+ if prime(i):
|
|
|
|
|
+ if i > maxPrime:
|
|
|
|
|
+ maxPrime = i
|
|
|
|
|
+
|
|
|
|
|
+print maxPrime
|