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]),