Дано целое число p> 1 , найдите наименьшее целое число q> p, такое, что список показателей в простой факторизации для q такой же, как и для p , независимо от порядка или значения простых факторов.
Примеры
Первичная факторизация p = 20 равна 2 2 x 5 1 . Наименьшее целое число больше, чем p с одинаковыми показателями в своей простой факторизации, равно q = 28 = 2 2 x 7 1 .
Первичная факторизация p = 2500 составляет 2 2 x 5 4 . Наименьшее целое число больше, чем p с одинаковыми показателями в своей простой факторизации, равно q = 2704 = 2 4 x 13 2 .
правила
- Входное значение гарантированно будет целым числом больше 1.
- Это код-гольф , поэтому выигрывает самый короткий ответ в байтах.
Контрольные примеры
Input | Output
------+-------
2 | 3
20 | 28
103 | 107
256 | 6561
768 | 1280
2500 | 2704
4494 | 4510
46552 | 46584
75600 | 105840
code-golf
primes
permutations
Arnauld
источник
источник
Ответы:
Шелуха , 10 байт
Попробуйте онлайн!
Explantion
источник
Mathematica, 61 байт
Попробуйте онлайн!
-4 байта от @Миша Лаврова
источник
While
цикла являетсяs=#;While[f@++s!=f@#];s
.f[x_]
на,f@x_
чтобы сохранить байт.f=Last/@#&@*FactorInteger/*Sort
.Pyth , 15 байт
Попробуй это здесь! или Проверьте все контрольные примеры.
Как это работает?
альтернативы
Еще 15 байт:
И пара (более длинных) альтернатив:
источник
Желе ,
1514 байт1 байт благодаря Эрику Аутгольферу.
Попробуйте онлайн!
источник
2#Ṫ
вместо этогоБрахилог , 13 байт
Попробуйте онлайн!
Прошло много времени с тех пор, как я отправил ответ ...
объяснение
источник
Python 2 ,
176179171170169 байтset(f)
был изменен наsorted(f)
.(n!=r)
в(n>r)
.while N>1
кwhile~-N
.Попробуйте онлайн!
источник
Haskell , 107 байт
Попробуйте онлайн! Пример использования:
f 2500
доходность2704
.Спасибо Ними за то, что он указал на ошибку и сохранил кучу байтов.
Без
primeFactors
встроенного (117 байт)Попробуйте онлайн!
источник
Python - 141 байт
источник
2500
в качестве входных данных;4624
вместо2704
.while n-1:
может бытьwhile~-n:
.05AB1E , 15 байтов
Попробуйте онлайн!
объяснение
источник
Python 3 + Sympy , 118 байт
Попробуйте онлайн!
источник