Task 81_1. Факторизация числа
UniLecsЗадача: по заданному натуральному числу найти все его простые делители. Вывести все эти делители в степени, в ктр они встречаются в числе.
Входные данные: n - натуральное число, где n <= 10^4
Вывод: вывести все простые делители числа и указать для каждого делителя степень, в ктр они встречаются в n.
Пример:
1. n = 525; Answer = 3 * 5^2 * 7
2. n = 199; Answer = 199
Реализация:
- Антон прислал сразу 2 варианта реализации факторизации числа, на Rust. Решения довольно подробные. Поэтому смотрим полный код с подробными комментариями (тесты прилагаются под кодом в gist файлах):
https://gist.github.com/AnthonyMikh/b8ec7cb67ab9725c50c17d08a72be107
https://gist.github.com/AnthonyMikh/14722a9262f149643bb45a9dd1d42656
2. @nicl_21, Rust

https://gist.github.com/unilecs/78f5ca0f61d002f79347bc1e9f297d97
3. @thestics, Python

4. @jinxonik, Python

https://gist.github.com/jin-x/33cb82b6a7ee872a060385109f661e37
5. @mikhail_01, Python

https://gist.github.com/unilecs/61d5d45ddf8aa75c563be9a6b44b9327
6. @tvolf, PHP

https://gist.github.com/tvolf/55e8063a84f6a7dabcad67d31e48e7c3
7. @KoStard, Python

https://gist.github.com/KoStard/2e700a6338ec1145be5263163368effa
8. @mrmeison, JS. Интересный вариант с помощью нахождения простых чисел.

https://jsfiddle.net/LoLmjkfj/2/
9. @DekaBraZ, Python. Еще один вариант, ктр использует решение через простые числа.

https://gist.github.com/DekaBraZ/18980e245433bfea382de49d892bb47c
10. @LostInKadath, Python

https://gist.github.com/unilecs/52bcc0e72fe6e202beba1e0ccd1e1050
11. @Kostigan, Python

https://gist.github.com/unilecs/ee287b45e41ca08335003960a75c50e4