Skip to content

Instantly share code, notes, and snippets.

@igorvanloo
Last active May 25, 2023 05:59
Show Gist options
  • Save igorvanloo/c6328a5e327c0347ff74b966a8e55b19 to your computer and use it in GitHub Desktop.
Save igorvanloo/c6328a5e327c0347ff74b966a8e55b19 to your computer and use it in GitHub Desktop.
p425.1 Generate Graph Algo
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