На основании сообщения чата
Соревнование
Учитывая введенное число 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
(я считаю)