毕达哥拉斯三重发生器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了毕达哥拉斯三重发生器相关的知识,希望对你有一定的参考价值。

Very quick and dirty Pythagorean triples generator
  1. #!/bin/ruby
  2. # author: Lukasz Korecki, student no: 0617836
  3. # purpose: simple program generating Pythagorian triples
  4.  
  5. # Vars:
  6. given_number = 60
  7.  
  8. m = 1
  9. # Number definitions using the article from wikipedia:
  10. # http://en.wikipedia.org/wiki/Pythagorean_triple#Other_formulas_for_generating_triples
  11. #
  12. a = m*2 + 1
  13. b = (m*2) * (m + 1)
  14. c = ((m*2) * (m + 1)) + 1
  15. sum = a + b + c
  16.  
  17.  
  18. # Output and formatting
  19. sep = " | "
  20. puts "Your max value is " + given_number.to_s
  21. puts sep+"small"+sep+"medium"+sep+"large"+ sep + "sum" + sep
  22. puts "-" * 80
  23.  
  24. # Main loop calculating the numbers and outputs
  25. while c < given_number
  26. m +=1
  27. puts sep + a.to_s + sep+ b.to_s + sep +c.to_s + sep + sum.to_s + sep
  28.  
  29. a = m*2 + 1
  30. b = (m*2) * (m + 1)
  31. c = ((m*2) * (m + 1)) + 1
  32. sum = a + b +c
  33.  
  34. end

以上是关于毕达哥拉斯三重发生器的主要内容,如果未能解决你的问题,请参考以下文章

java 毕达哥拉斯三重奏 - java

project euler之特殊的毕达哥拉斯三重奏

产业元宇宙:数字孪生的三重世界

如何使用has_many通过关系缩短三重连接ActiveRecord查询?

赛普拉斯点击不会触发操作

八皇后问题 拉斯维加斯算法