Einführung
Die EKG-Sequenz beginnt mit 1 und 2, dann gilt die Regel, dass der nächste Term die kleinste positive ganze Zahl ist, die noch nicht in der Sequenz enthalten ist und deren gemeinsamer Faktor mit dem letzten Term größer als 1 ist (es handelt sich nicht um Coprimes).
Die ersten Begriffe sind:
1, 2, 4, 6, 3, 9, 12, 8, 10, 5, 15, ...
Es wird EKG genannt, weil der Graph seiner Ausdrücke einem EKG ziemlich ähnlich ist.
Es ist die Sequenz A064413 im OEIS .
Herausforderung
Sie müssen eine Funktion schreiben, die eine ganze Zahl n als Eingabe verwendet und ausgibt, wie viele der n ersten Terme der Sequenz größer als n sind .
Da die Regel der Sequenz mit dem dritten Term beginnt, muss die Ganzzahl der Eingabe größer oder gleich 3 sein. Bei einer gegebenen Eingabe 10lautet die Ausgabe beispielsweise, 1dass der siebte Term 1210 ist und keiner der anderen ersten zehn Terme 10 überschreitet.
Testfälle
3 -> 1
10 -> 1
100 -> 9
1000 -> 70
Regeln
- Für Ganzzahlen kleiner als 3 kann die Funktion 0 oder einen Fehlercode ausgeben.
- Keine anderen Regeln außer: Es ist Code Golf, je kürzer desto besser!
1es sich um den 0. Term der Sequenz handelt und daher beispielsweise15der 10. Term ist, anstatt5?