На основі повідомлення в чаті
Змагання
Давши вхідне число n > 9
, побудуйте його зворотну сторону, ігноруючи провідні нулі. Потім побудуйте перелік усіх простих факторів, що число та його зворотній зв'язок не мають спільного. Помножте ці фактори разом, щоб створити вхідний номер нечастого фактора .
Або, простіше кажучи: якщо rev(n)
позначає десятковий зворот цілого числа n
, обчисліть добуток n
і rev(n)
поділіть на квадратgcd(n, rev(n))
.
Виведіть це число.
Працювали приклади
Наприклад, 2244
повертає до 4422
. Основними факторами першого є, [2, 2, 3, 11, 17]
а основними факторами зворотного є [2, 3, 11, 67]
. Числа, що не мають спільної кратності, є [2, 17, 67]
, 2278
як і вихід.
Для іншого прикладу 1234
повертаємось до 4321
. Продукт є, 5332114
а GCD є 1
, тому вихід є 5332114
.
Подальші роз’яснення
Очевидно, що паліндромне число матиме всі спільні його фактори з його зворотним, тому в такому випадку вихідний результат є 1
( n*n/n^2
). Очевидно, що також можливим для виведення є множення всіх факторів (тобто gcd дорівнює 1 - вхід і його реверс є спільними простими), як у випадку 1234
прикладу.
Правила
- Можна вважати, що вхід і вихід відповідають цілому цілому типу вашої мови.
- Введення та вихід можуть бути задані у будь-якому зручному форматі .
- Прийнятна або повна програма, або функція. Якщо функція, ви можете повернути вихід, а не надрукувати його.
- Якщо можливо, додайте посилання на онлайн-тестувальне середовище, щоб інші люди могли спробувати ваш код!
- Стандартні лазівки заборонені.
- Це код-гольф, тому застосовуються всі звичайні правила гольфу, і найкоротший код (у байтах) виграє.
Приклади
in
out
17
1207
208
41704
315
1995
23876
101222302
1995
(я вважаю)