本人解法:
def issushu(x):
for i in range(2,x//2+1):
if x%i==0:
return False
return True
while True:
try:
in_int = int(input())
b = in_int//2
for i in range(b):
a = in_int//2+i
b = in_int//2-i
if issushu(a) and issushu(b):
print(b)
print(a)
break
except:
break大家解法
import math
def isPrime(a): #注意记住判断素数的函数
for i in range(2,int(math.sqrt(a))+1):
if a%i==0:
return False
return True
while True:
try:
a=int(input())
b=a//2
for i in range(b,0,-1):
if isPrime(i) and isPrime(a-i):
print(i)
print(a-i)
break
except:
break
京公网安备 11010502036488号