编写函数,接收一个正偶数为参数,输出两个素数,并且这两个素数之和等于原来的正偶数。如果存在多组符合条件的素数,则全部输出。
#编写函数,接收一个正偶数为参数,输出两个素数,并且这两个素数之和等于原来的正偶数。如果存在多组符合条件的素数,则全部输出。
def demo(n):
def IsPrime(p): #IsPrime是用来判断素数的函数
if p == 2:
return True
if p%2 == 0:
return False
for i in range(3,int(p**0.5)+1,2):
if p%i==0:
return False
return True
if isinstance(n,int) and n>0 and n%2==0:
for i in range(2,n//2+1):
if IsPrime(i) and IsPrime(n - i):
print(i,'+',n-i,'=',n)