所有素数p>3都是形式的

但是,加号素数(6n+1)是多少,在一定范围内减数素数(6n-1)是多少?
挑战
给定整数k>5,计算有多少primes<=k是PlusPrimes,有多少是MinusPrimes。
对于k=100,我们有
[5, 11, 17, 23, 29, 41, 47, 53, 59, 71, 83, 89]12 MinusPrimes
和
[7, 13, 19, 31, 37, 43, 61, 67, 73, 79, 97]11 PlusPrimes
对于k=149,我们有
[5, 11, 17, 23, 29, 41, 47, 53, 59, 71, 83, 89, 101, 107, 113, 131, 137, 149]
18 MinusPrimes
和
[7, 13, 19, 31, 37, 43, 61, 67, 73, 79, 97, 103, 109, 127, 139]
15 PlusPrimes
您的代码必须输出两个整数:一个用于MinusPrimes,一个用于PlusPrimes,按您喜欢的顺序排列(请指定哪个是哪个)。
这是密码-高尔夫:以字节为单位的最短答案获胜!
输入->输出MinusPrimes,PlusPrimes
6->[1,0]
7->[1,1]
86->[11,10]
986->[86,78]
5252->[351,344]
100000->[4806,4784]
4000000->[141696, 141448]发布于 2017-08-29 12:47:10
发布于 2017-08-29 13:22:59
(s=#;Mod[Prime~Array~PrimePi@s,6]~Count~#&/@{5,1})&@ngenisis将其降低,节省了4个字节
sPrime~Array~PrimePi@s~Mod~6~Count~#&/@{5,1}发布于 2017-08-29 17:43:53
https://codegolf.stackexchange.com/questions/140915
复制相似问题