Last active
May 25, 2023 05:59
-
-
Save igorvanloo/c6328a5e327c0347ff74b966a8e55b19 to your computer and use it in GitHub Desktop.
p425.1 Generate Graph Algo
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
is_prime = #A list such that is_prime[x] = True if x is prime | |
primes = #A list containing all the primes. Hint: generate it from is_prime | |
graph = {} | |
for k in range(len(primes)): | |
p = primes[k] | |
digits = [] | |
while p != 0: | |
digits.append(p % 10) | |
p //= 10 | |
digits.append(0) | |
digits = digits[::-1] | |
p = primes[k] | |
for x in range(len(digits)): | |
og = digits[x] | |
for i in range(og + 1, 10): | |
digits[x] = i | |
num = 0 | |
for y in digits: | |
num = 10*num + y | |
if num <= primes[-1] and num != p: | |
if is_prime[num]: | |
if p in graph: | |
graph[p].append((num, num)) | |
else: | |
graph[p] = [(num, num)] | |
if num in graph: | |
graph[num].append((p, num)) | |
else: | |
graph[num] = [(p, num)] | |
digits[x] = og |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment