当前位置:   article > 正文

9.5.6定理证明。定义函数,判断某个数是否为素数,编程证明1000以内的正偶数(大于等于4)都能分解为两个素数的和,请给出每个偶数的分解结果,例如,4=2+2,每行显示6个式子_matlab1000以内的大于4的偶数等于两个素数之和

matlab1000以内的大于4的偶数等于两个素数之和

首先写一个判断是否为素数的函数:

  1. from math import*
  2. def judge(x):
  3. #判断是否为素数的函数
  4. for i in range(2,ceil(x/2)+1):
  5. if x%i==0:
  6. return False
  7. else:
  8. return True

然后我们证明问题

遍历正偶素,从正偶数为i,取j为i中的数,k=i-j,这样就可以得出和式,然后判断就,jk是否为素数即可

  1. i=4
  2. count=0
  3. while i <=1000:
  4. for j in range(2,i):
  5. k=i-j
  6. if judge(k) and judge(j):
  7. print("{}={}+{}".format(i,j,k),end=" ")
  8. count+=1
  9. if count%6==0:
  10. print()
  11. break
  12. else:
  13. print("error")
  14. i+=2

完整代码

  1. from math import*
  2. def judge(x):
  3. #判断是否为素数的函数
  4. for i in range(2,ceil(x/2)+1):
  5. if x%i==0:
  6. return False
  7. else:
  8. return True
  9. i=4
  10. count=0
  11. while i <=1000:
  12. for j in range(2,i):
  13. k=i-j
  14. if judge(k) and judge(j):
  15. print("{}={}+{}".format(i,j,k),end=" ")
  16. count+=1
  17. if count%6==0:
  18. print()
  19. break
  20. else:
  21. print("error")
  22. i+=2

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/326439?site
推荐阅读
相关标签
  

闽ICP备14008679号