我可以按照维基百科上列出的三叉树算法生成所有互质对: https ://en.wikipedia.org/wiki/Coprime_integers
迅速地:
Start with two coprime branches: (2,1), (3,1), then iterate:
Branch 1: (2m-n,m)
Branch 2: (2m+n,m)
Branch 3: (m+2n,n)
然而,每生产一对(例如打印,或者不保存在内存中),使用的空间将增加三倍。
这可能是haskell中的一个解决方案: Generating sorted list of all possible coprimes
但我在 python 中寻找一些东西,它没有惰性求值或无限列表。