私たちのほとんどは知っています...
しかし、特定の範囲内のプラスプライム(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を
ルール
コードは2つの整数を出力する必要があります。1つはMinusPrimes用で、もう 1つはPlusPrimes用です(任意の順序で指定してください)。
これはコードゴルフです。バイト単位の最短回答が勝ちです!
テストケース
入力 -> 出力 [ MinusPrimes、PlusPrimes ]
6->[1,0]
7->[1,1]
86->[11,10]
986->[86,78]
5252->[351,344]
100000->[4806,4784]
4000000->[141696, 141448]
0%6
の倍数で1%6
あるか、判別できません2%6
。2 3%6
の倍数であり、3 4%6
の倍数であり、2の倍数であり、5%6
決定できません。