用python编程?

将4~20中所有的偶数分解成两个素数的和。
2025-05-11 04:10:21
推荐回答(1个)
回答1:

def f(n):

    if n < 2 or n == 4:

        return False

    elif n == 2 or n == 3 or n == 5:

        return True

    for i in range(2, int(n/2)+1):

        if n % i == 0:

            return False

    return True

a = list(range(4, 21, 2))

for i in a:

    for j in range(2, i):

        if f(j) and f(i - j):

            print(str(i)+':'+str(j)+'+'+str(i-j))

            break

        continue