From 0f1409f803f6f68251602d04922f5ad66e0e2e8a Mon Sep 17 00:00:00 2001 From: Jonathan Chan Date: Fri, 23 Dec 2016 11:35:27 -0800 Subject: [PATCH] Problem 51: added breaking out of loops when first answer is found. --- 51.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/51.py b/51.py index ffeb922..8a290bd 100644 --- a/51.py +++ b/51.py @@ -9,6 +9,7 @@ patterns = list(set(list(it.permutations(permupattern, length)))) digits = list(it.product(range(0, 10), repeat=length-repeats)) for pattern in patterns: + breakout = False for digit in digits: family = [] for i in range(0, 10): @@ -25,3 +26,7 @@ for pattern in patterns: family.append(num) if family and len(filter(lambda n: gmpy2.is_prime(n), family)) == familysize: print family + breakout = True + break + if breakout: + break