Ваше завдання полягає в реалізації цілочисельної послідовності A130826 :
п є найменше натуральне число таке , що п - п є цілою кратною 3 , і в два рази більше дільників (в п - п) / 3 дає п - й член в перших різниць послідовності вироблених Флавіуса Йосифове сито.
Втратили ще? Ну, насправді це досить просто.
Йосип Флавій сито визначає ціле послідовності наступним чином .
Почніть з послідовності натуральних чисел і встановіть k = 2 .
Видаліть кожне k -те ціле число послідовності, починаючи з k- го .
Збільшення k і повернутися до кроку 2.
f n - n- е ціле число (1-індексоване), яке ніколи не видаляється.
Якщо - як завжди - σ 0 (к) позначає число позитивних дільників цілого числа до , ми можемо визначити в п як найменше натуральне число таке , що 2σ 0 ((а п - п) / 3) = F N + 1 - f n .
Виклик
Написати програму або функцію , яка приймає ціле позитивне число п в якості вхідних даних і виводить або повертає в п .
Діють стандартні правила гольф-коду . Нехай найкоротший код виграє!
Працювали приклади
Якщо ми видалимо кожен другий елемент натуральних чисел, ми залишимося
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 ...
Вилучивши кожен третій елемент залишку, отримуємо
1 3 7 9 13 15 19 21 25 27 31 33 37 39 ...
Тепер, видаляючи нас кожен четвертий, потім п’ятий, потім шостий елемент
1 3 7 13 15 19 25 27 31 37 39 ...
1 3 7 13 19 25 27 31 39 ...
1 3 7 13 19 27 31 39 ...
1 3 7 13 19 27 39 ...
В останньому рядку показані терміни f 1 до f 7 .
Відмінності послідовних елементів цих термінів є
2 4 6 6 8 12
Поділивши ці передні різниці на 2 , отримаємо
1 2 3 3 4 6
Це підрахунки цільового дільника.
- 4 - перше ціле число k таке, що σ 0 ((k - 1) / 3) = 1 . Насправді σ 0 (1) = 1 .
- 8 - це перше ціле число k таке, що σ 0 ((k - 2) / 3) = 2 . Насправді σ 0 (2) = 2 .
- 15 - це перше ціле число k таке, що σ 0 ((k - 3) / 3) = 3 . Насправді σ 0 (4) = 3 .
- 16 - це перше ціле число k таке, що σ 0 ((k - 4) / 3) = 3 . Насправді σ 0 (4) = 3 .
- 23 - це перше ціле число k таке, що σ 0 ((k - 5) / 3) = 4 . Насправді σ 0 (6) = 4 .
- 42 - це перше ціле число k таке, що σ 0 ((k - 6) / 3) = 6 . Насправді σ 0 (12) = 6 .
Тестові справи
n a(n)
1 4
2 8
3 15
4 16
5 23
6 42
7 55
8 200
9 81
10 46
11 119
12 192
13 205
14 196622
15 12303
16 88
17 449
18 558
19 127
20 1748
21 786453
22 58
23 2183
24 3096
25 1105
26 786458
27 12582939
28 568
29 2189
30 2730