Некоторое время назад у нас была главная проблема факторизации , но этой проблеме уже почти шесть лет, и она едва соответствует нашим текущим требованиям, поэтому я считаю, что пришло время для новой.
Вызов
Напишите программу или функцию, которая принимает в качестве входных данных целое число больше 1 и выводит или возвращает список основных факторов.
правила
- Ввод и вывод могут быть предоставлены любым стандартным методом и в любом стандартном формате.
- Повторяющиеся факторы должны быть включены в вывод.
- Вывод может быть в любом порядке.
- Ввод будет не менее 2 или более 2 31 - 1.
- Встроенные модули разрешены, но рекомендуется использовать не встроенное решение.
Контрольные примеры
2 -> 2
3 -> 3
4 -> 2, 2
6 -> 2, 3
8 -> 2, 2, 2
12 -> 2, 2, 3
255 -> 3, 5, 17
256 -> 2, 2, 2, 2, 2, 2, 2, 2
1001 -> 7, 11, 13
223092870 -> 2, 3, 5, 7, 11, 13, 17, 19, 23
2147483646 -> 2, 3, 3, 7, 11, 31, 151, 331
2147483647 -> 2147483647
счет
Это код-гольф , поэтому выигрывает самый короткий код в байтах.