Leyland数
* * * *
拉格朗日计划
* * * *
Leyland数

能写成$x^y+y^x$形式(其中x,y都是自然数,$1<y\le x$)的数称为Leyland数。

例如$8=2^2+2^2$就是Leyland数。

按从小到大的顺序打印1到$10^{12}$之间的所有Leyland数,每个数一行。

本题难度:



解答

事实上这样的数很少,因此按定义生成后再排序打印即可。

最终代码只有一行。

代码长度:80字节 vs. 全站第一:73字节。

*map(print,sorted([x**y+y**x for x in range(2,40)for y in range(2,x+1)])[:107]),