12
查找所有
介绍 在数论中,我们说一个数为kkk光滑的数,当它的主要因子最多为kkk。例如,2940是7-平滑因为2940=22⋅3⋅5⋅722940=22⋅3⋅5⋅722940=2^2\cdot3\cdot5\cdot7^2。 在这里,我们将kkk平滑对定义为两个都是kkk平滑的连续整数。7光滑对一个例子将是(4374,4375)(4374,4375)(4374,4375),因为4374=2⋅374374=2⋅374374=2\cdot3^7和4375=54⋅74375=54⋅74375=5^4\cdot7。有趣的事实:这实际上是最大的7平滑对。 斯托默(Størmer)在1897年证明,对于每kkk,只有有限的kkk平滑对,并且这一事实被称为斯托默定理。 挑战 您的任务是编写一个程序或函数,给定素数输入kkk,以您想要的任何顺序输出或返回所有kkk平滑对,而没有重复(对内的顺序无关紧要)。 请注意,对于质数ppp和qqq,假设p<qp<qp<q,则所有ppp平滑对也是qqq平滑对。 样品I / O Input: 2 Output: (1, 2) Input: 3 Output: (1, 2), (2, 3), (3, 4), (8, 9) Input: 5 Output: (1, 2), (2, 3), (3, 4), (4, 5), (5, 6), (8, 9), (9, 10), (15, 16), (24, 25), (80, 81) Input: …