枚举所有整勾股数
首先枚举所有互质的整勾股数
假设a, b, c 是一组整勾股数 且互质.
a, b, c中任意2个互质可以确定3个数都互质:
一组互质的x, y对应一组互质的整勾股数a, b, c
勾股数可以写成 的形式, 因为
结论1: 如果x, y是互质整数, 则一组 x, y 对应一组互质整勾股数 a, b, c.
一组互质的整勾股数a, b, c对应一组互质的x, y
勾股数现在可以表示成:
从上面可以解得通过a, b, c表示x, y的形式:
现在证明如果a, b, c是整勾股数且互质, x, y 一定是整数
因为a, c互质, 所以 互质.
将写成质因子相乘的形式, x, y没有公共因子:
而且我们知道 是整数. 所以 必须都是偶数, 否则不是整数.
所以x, y都是整数.
结论2: 一组互质的勾股数a, b, c对应一组互质的x, y
由结论1 和 结论2知道: 互质的x, y和互质的整勾股数是一一对应的.
然后在通过对x, y乘以一个整倍数来枚举出所有的整勾股数.
Archive
- 15 Nov 2020 slimarray: gzip的压缩率, 即时访问
- 28 Oct 2020 200行代码实现基于paxos的kv存储
- 18 Oct 2020 后分布式时代: 多数派读写的'少数派'实现
- 20 Dec 2019 Art of Pull Requests(翻译)
- 21 Nov 2019 掐指算算: 你的CDN多花了几百万?
- 19 Nov 2019 一年的素描练习
- 30 Oct 2019 互联网中对象访问频率的91分布
- 09 Jan 2019 哄好面试官系列-1: 比较2个python dict(多级)是否相同
- 04 Nov 2018 存储中的文件合并策略优化
- 27 Sep 2018 软件工程是个面包机
- 26 Aug 2018 程序员必须知道的事情, 一般人我不告诉他
- 16 Aug 2018 cgexec 无法继承 LD_PRELOAD 环境变量
- 04 Aug 2018 mysql group replication实践记录: 步骤, 问题和注意事项
- 13 Feb 2018 枚举所有整勾股数
- 03 Feb 2018 ansible中的include, include_tasks 和 import_tasks 的差别
- 20 Nov 2017 python 并发subprocess.Popen的坑
- 05 Aug 2017 程序员必读: 摸清hash表的脾性
- 06 May 2017 python 进程内存增长问题, 解决方法和工具
- 01 Feb 2017 xp的分布式系统系列教程之: Erasure-Code: 工作原理, 数学解释, 实践和分析.
- 01 Feb 2017 xp的分布式系统系列教程之: Erasure-Code: 工作原理, 数学解释, 实践和分析.
- 11 Nov 2015 可靠分布式系统基础 Paxos 的直观解释
- 28 Jul 2015 socket关闭: close()和shutdown()的差异
- 17 May 2015 随手改变世界之 git-auto-squash
- 17 Feb 2015 Numbers Programmers Should Know About Hash
- 11 Feb 2015 Vim-tabbar: Simple, stupid and fast tab-bar for VIM
- 24 Jul 2014 1% 慢请求优化
- 31 Jan 2014 Some useful resources
- 31 Jan 2014 jobq.py -- Queue processing engine