赞
踩
首先写一个判断是否为素数的函数:
- from math import*
- def judge(x):
- #判断是否为素数的函数
- for i in range(2,ceil(x/2)+1):
- if x%i==0:
- return False
- else:
- return True
然后我们证明问题
遍历正偶素,从正偶数为i,取j为i中的数,k=i-j,这样就可以得出和式,然后判断就,jk是否为素数即可
- i=4
- count=0
- while i <=1000:
- for j in range(2,i):
- k=i-j
- if judge(k) and judge(j):
- print("{}={}+{}".format(i,j,k),end=" ")
- count+=1
- if count%6==0:
- print()
- break
- else:
- print("error")
- i+=2
完整代码
- from math import*
- def judge(x):
- #判断是否为素数的函数
- for i in range(2,ceil(x/2)+1):
- if x%i==0:
- return False
- else:
- return True
-
- i=4
- count=0
- while i <=1000:
- for j in range(2,i):
- k=i-j
- if judge(k) and judge(j):
- print("{}={}+{}".format(i,j,k),end=" ")
- count+=1
- if count%6==0:
- print()
- break
- else:
- print("error")
- i+=2
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。