Wprowadzenie
Sekwencja EKG zaczyna się od 1 i 2, a następnie reguła jest taka, że następny warunek jest najmniejszą dodatnią liczbą całkowitą, która nie jest jeszcze w sekwencji i której wspólny czynnik z ostatnim terminem jest większy niż 1 (nie są koprime).
Pierwsze warunki to:
1, 2, 4, 6, 3, 9, 12, 8, 10, 5, 15, ...
Nazywa się EKG, ponieważ wykres jego warunków jest dość podobny do EKG.
Jest to sekwencja A064413 w OEIS .
Wyzwanie
Musisz napisać funkcję, która przyjmuje liczbę całkowitą n jako dane wejściowe i wyjściowe, o ile n pierwszych składników sekwencji jest większych niż n .
Ponieważ reguła sekwencji zaczyna się od trzeciego członu, wejściowa liczba całkowita musi być większa lub równa 3. Na przykład, dane wejściowe dają 10wynik, 1ponieważ siódmy człon jest 12i żaden z pozostałych dziesięciu pierwszych członów nie przekracza 10.
Przypadki testowe
3 -> 1
10 -> 1
100 -> 9
1000 -> 70
Zasady
- W przypadku liczb całkowitych niższych niż 3 funkcja może wygenerować 0 lub kod błędu.
- Żadnych innych szczególnych zasad z wyjątkiem: to jest golf golfowy, im krótszy, tym lepiej!
1czym jest to 0 wyraz sekwencji, a zatem, na przykład,1510 wyraz, a nie5?