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