Нещодавно у нас виникла найважливіша проблема факторизації , але це завдання майже шість років і ледве відповідає нашим сучасним вимогам, тому я вважаю, що прийшов час для нового.
Виклик
Напишіть програму або функцію, яка приймає як вхід ціле число, що перевищує 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
Оцінка балів
Це код-гольф , тому виграє найкоротший код у байтах.