РЕДАКТИРОВАТЬ: В интересах увеличения сложности, я добавил больше к проблеме.
В математике число вампиров (или истинное число вампиров) представляет собой составное натуральное число v с четным числом цифр n, которое можно разбить на два целых числа x и y, каждое из которых имеет n / 2 цифры, а не оба с конечными нулями, где v содержит точно все цифры от x и от y в любом порядке, считая кратность. х и у называются клыками.
Подробнее о номере вампира
Псевдовампир номера
Номера псевдовампира аналогичны номерам вампиров, за исключением того, что клыки n-значного номера псевдовампира не обязательно должны иметь длину n / 2 цифры. Числа псевдовампира могут иметь нечетное число цифр, например 126 = 6 × 21.
вход
Принять номера из командной строки или стандартного ввода
Выход
- «1260 = 21 * 60» (сначала маленький клык, если число - вампир.)
- «1261 - это не номер вампира». (если номер не номер вампира)
- «126 = 6 * 21». (если это номер псевдовампира)
РЕДАКТИРОВАТЬ: Если номер имеет несколько клыков, отобразите его так.
x = fang1a * fang1b = fang2a * fang2b
fang1a
появляется раньше, fang2a
когдаfang1a < fang2a