如果您曾经在数学课上学习过素数,则可能必须要确定一个数是否是素数。当您仍在学习它们时,您可能已经搞砸了,例如,误以为是39。好吧,不用担心,因为39是一个半素数,即它是两个素数的乘积。
类似地,我们可以将k个几乎素数定义为k个素数的乘积。例如,40是第4个4素数;40 = 5 * 2 * 2 * 2,是4个因子的乘积。
你的任务是写一个程序/函数接受两个整数ñ和ķ作为输入和输出/返回ñ个ķ -almost素数。这是一个代码高尔夫球,因此以字节为单位的最短程序获胜。
测试用例
n, k => output
n, 1 => the nth prime number
1, 1 => 2
3, 1 => 5
1, 2 => 4
3, 2 => 9
5, 3 => 27
杂
如果存在封闭形式,则您必须通过简单封闭形式以外的任何方式自己生成素数。
f
在条款f[n,1]
是正确的,因为几乎素数的列表包含奇数(例如,最近的两个例子,这是不表达为二的幂和黄金的产品)。(并且也说了这一点f[n,1] == 2*f[n,1]
。)