Я придумал ряд цифр на днях и решил проверить, что это за номер OEIS. К моему большому удивлению, последовательность, по-видимому, отсутствует в базе данных OEIS, поэтому я решил назвать эту последовательность после себя (обратите внимание, что кто-то, кто намного умнее меня, возможно, уже придумал это, и если кто-то найдет Фактическое название этой последовательности, пожалуйста, прокомментируйте, и я изменю название вопроса). Так как я не мог найти где - нибудь последовательность, я решил назвать его в честь себя, следовательно , «Грифон номера». РЕДАКТИРОВАТЬ: Спасибо @Surb за внимание к тому факту, что эта последовательность равна последовательности OEIS A053696 - 1.
Число Gryphon - это число вида , где и являются целыми числами, большими или равными двум, а последовательность Gryphon представляет собой набор всех чисел Gryphon в порядке возрастания. Если существует несколько способов формирования числа Gryphon (первый пример - , который равен и ), число учитывается только один раз в последовательности. Первые несколько чисел Gryphon: .
Твое задание:
Напишите программу или функцию, которая получает целое число качестве входных данных и выводит номер го грифона.
Входные данные:
Целое число от 0 до 10000 (включительно). Вы можете рассматривать последовательность как 0-индексированную или 1-индексированную, в зависимости от того, что вы предпочитаете. Пожалуйста, укажите, какую систему индексации вы используете в своем ответе, чтобы избежать путаницы.
Выход:
Номер Грифон, соответствующий вход.
Тестовые случаи:
Пожалуйста, обратите внимание, что это предполагает, что последовательность 0-индексирована. Если ваша программа использует последовательность с 1 индексом, не забудьте увеличить все введенные числа.
Input: Output:
0 ---> 6
3 ---> 20
4 ---> 30
10 ---> 84
99 ---> 4692
9999 --> 87525380
Подсчет очков:
Это код-гольф , поэтому выигрывает самая низкая оценка в байтах.