(Python)
从itertools导入计数
从sympy导入isprime
从sympy.theory.digits导入数字
数字定义(d,b):
n=0
对于d中的di:n*=b;n+=di
返回n
def h1(n,b):#hamming distance 1碱基b中n的邻居
d=数字(n,b)[1:];L=长度(d)
如果c=d【i】)
def ok(n,b):返回isprime(n)和all(非isprime
def a(n):返回next(k代表count(2)中的k,如果ok(k,n))
打印([a(n)代表范围(2,12)中的n])#迈克尔·布拉尼基,2022年7月31日
(Python)
从sympy导入isprime,nextprime
从症状合成导入数字
p=2
为True时:
s=数字(p,n)[1:]
l=长度
对于枚举(s[::-1])中的i,j:
m=n*i
对于范围(n)中的k:
如果k=j和i素数(p+(k-j)*m):
打破
其他:
持续
打破
其他:
返回p