Вступление
Последовательность ЭКГ начинается с 1 и 2, затем правило состоит в том, что следующий член является наименьшим положительным целым числом, которого еще нет в последовательности, и общий множитель которого с последним членом больше 1 (они не взаимно просты).
Первые термины:
1, 2, 4, 6, 3, 9, 12, 8, 10, 5, 15, ...
Он называется ЭКГ, потому что график его терминов очень похож на ЭКГ.
Это последовательность A064413 в OEIS .
Вызов
Вы должны написать функцию, которая принимает целое число n в качестве входных данных и выводит, сколько из n первых членов последовательности больше, чем n .
Так как правило последовательности начинается с третьего члена, входное целое число должно быть больше или равно 3. Например, при заданном входном значении 10
выход является 1
тем, что 7-й член является12
значении и ни один из других первых десяти членов не превышает 10.
Контрольные примеры
3 -> 1
10 -> 1
100 -> 9
1000 -> 70
правила
- Для целых чисел, меньших 3, функция может выводить 0 или код ошибки.
- Никаких других особых правил, кроме: это код гольф, чем короче, тем лучше!
1
будучи 0-м членом последовательности и, следовательно, делая, например,15
10-й член, а не5
?