Натхненний цим записом Numberphile
Фон
У числі куби відстані від цілого числа п визначається тут як безліч цілих чисел, які X³ відстань для даного х . Для простого прикладу, з n=100
і x=2
, що номер куб відстані є {92,108}
.
Це можна розширити на більший набір, просто змінивши х . З x ∈ {1,2,3,4}
тим самим n=100
ми маємо отриманий набір {36,73,92,99,101,108,127,164}
.
Давайте визначимо CD (п, х) як безліч всіх цілих чисел n ± z³
з z ∈ {1,2,3,...,x}
.
Тепер ми можемо зосередитись на деяких особливих властивостях цих куб відстаней чисел . З багатьох особливих властивостей, які можуть мати числа, дві властивості, які нас цікавлять, - це первинність і прості дільники .
Для наведеного вище прикладу компакт-диска (100,4) зауважте, що 73, 101, 127
всі основні. Якщо ми видалимо їх із набору, ми залишимося {36,92,99,108,164}
. Усі прості дільники цих чисел є (по порядку) {2,2,3,3,2,2,23,3,3,11,2,2,3,3,3,2,2,41}
, це означає, що у нас є 5 чітких простих дільників {2,3,23,11,41}
. Таким чином, ми можемо визначити, що CD (100,4) має ravenity 1 of 5
.
Завдання тут полягає в тому, щоб написати функцію або програму в найменших байтах, яка виводить нерівність заданого вводу.
Вхідні дані
- Два натуральних числа
n
іx
в будь-якому зручному форматі.
Вихідні дані
- Єдине ціле число, що описує нерівномірність двох вхідних чисел, обчислених CD (n, x) .
Правила
- Введення / виведення можна будь-яким підходящим методом .
- Застосовуються стандартні обмеження лазівки .
- Для зручності обчислення можна припустити, що вхідні дані будуть такими, що CD (n, x) матиме лише позитивні числа у наборі (тобто жоден CD (n, x) ніколи не матиме від’ємних чи нульових чисел).
- Функція або програма повинні мати можливість обробляти вхідні числа таким чином, щоб вони
n + x³
відповідали цілому цілому типу даних вашої мови. Наприклад, для 32-бітного підписаного цілого типуn + x³ < 2147483648
можливі всі вхідні числа з .
Приклади
n,x - output
2,1 - 0 (since CD(2,1)={1,3}, distinct prime divisors={}, ravenity=0)
5,1 - 2
100,4 - 5
720,6 - 11
Виноски
1 - Називається так, бо нас цікавить не кардинальний набір, а інший тип птахів. Оскільки ми маємо справу з "загальними" дільниками, я вирішив використовувати звичайного ворона .
100,4
- це приклад, який пояснює ОП у розділі «Фон». Ваша помилка, здається, полягає в тому, що ви повинні врахувати всіх 1..x
, тому [1,2,3,4]
в цьому випадку.
100,4
5? Число відстаней куба цього набору є36,164
, а основними множниками цього множини є2,3,41
(оскільки коефіцієнти цього набору є{2, 3, 4, 6, 9, 12, 18, 36}
і{2, 4, 41, 82, 164}
, відповідно). Тому вихід повинен бути 3, а не 5.