Większość z nas wie ...
że wszystkie liczby pierwsze p>3
mają formę
Ale ile jest liczb pierwszych Plus ( 6n+1
), a ile minusowych liczb pierwszych ( 6n-1
) w określonym zakresie?
Wyzwanie
Biorąc pod uwagę liczbę całkowitą k>5
, policz, ile primes<=k
jest PlusPrimes, a ile MinusPrimes .
Przykłady
bo k=100
mamy
[5, 11, 17, 23, 29, 41, 47, 53, 59, 71, 83, 89]
12 MinusPrimes
i
[7, 13, 19, 31, 37, 43, 61, 67, 73, 79, 97]
11 PlusPrimes
bo k=149
mamy
[5, 11, 17, 23, 29, 41, 47, 53, 59, 71, 83, 89, 101, 107, 113, 131, 137, 149]
18 MinusPrimes
i
[7, 13, 19, 31, 37, 43, 61, 67, 73, 79, 97, 103, 109, 127, 139]
15 PlusPrimes
Zasady
Twój kod musi generować 2 liczby całkowite : jedną dla MinusPrimes i jedną dla PlusPrimes w dowolnej kolejności (proszę określić, która jest która).
Oto kod-golf : wygrywa najkrótsza odpowiedź w bajtach!
Przypadki testowe
Wejście -> Wyjście [ 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
jest wielokrotnością liczby 6, 1%6
nie można jej ustalić, 2%6
jest wielokrotnością liczby 2, 3%6
jest wielokrotnością liczby 3, 4%6
jest wielokrotnością liczby 2 i 5%6
nie można jej ustalić.