定义素数的不同方法
我最喜欢的质数定义之一如下: 2是最小的素数。 如果大于2的数字不能被较小的质数整除,则为质数。 但是这个定义似乎是任意的,为什么2?为什么没有其他号码?好吧,让我们尝试其他一些数字来定义n-素数,这样 n是最小的n-素数。 如果大于n的数字不能被较小的n-素数整除,则为n-素数。 任务 这里的任务是编写一个接受两个输入的程序,一个正整数n和一个正整数a。然后它将确定a是否为n-素数。您的程序应输出两个不同的值,一个表示“是,它是n-素数”,另一个表示“否,它不是n-素数”。 这是一个代码问题,因此答案将以字节计分,而字节数越少越好。 测验 以下是n = 2至n = 12的前31个素数的列表(1是唯一的1个素数) n=2: [2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127] n=3: [3,4,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127] n=4: [4,5,6,7,9,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113] n=5: [5,6,7,8,9,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113] n=6: [6,7,8,9,10,11,13,15,17,19,23,25,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107] n=7: [7,8,9,10,11,12,13,15,17,19,23,25,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107] n=8: [8,9,10,11,12,13,14,15,17,19,21,23,25,29,31,35,37,41,43,47,49,53,59,61,67,71,73,79,83,89,97] n=9: [9,10,11,12,13,14,15,16,17,19,21,23,25,29,31,35,37,41,43,47,49,53,59,61,67,71,73,79,83,89,97] n=10: [10,11,12,13,14,15,16,17,18,19,21,23,25,27,29,31,35,37,41,43,47,49,53,59,61,67,71,73,79,83,89] n=11: [11,12,13,14,15,16,17,18,19,20,21,23,25,27,29,31,35,37,41,43,47,49,53,59,61,67,71,73,79,83,89] n=12: [12,13,14,15,16,17,18,19,20,21,22,23,25,27,29,31,33,35,37,41,43,47,49,53,55,59,61,67,71,73,77]