求怎么用Python表示这个数学问题

是否存在21个连续正整数,其中每一个数均至少可被一个不小于2、不大于13的质数整除

给个例子你参考一下,运行结果9440。

def check(num,b):
    result = False
    for p in primes:
        if num%p==0:
            result = True
            if b:
                print(num, p)
            break
    return result

primes = [2,3,5,7,11,13]
i = 2
while True:
    result = False
    for n in range(21):
        result = check(n+i, False)
        if result:
            continue
        else:
            break
    if result:
        print(f'找到了:{i}')
        for n in range(21):
            result = check(n+i, True)
        break
    else:
        i += 1
        continue
 

img


如有帮助,请采纳