Task 81_1. Факторизация числа

Task 81_1. Факторизация числа

UniLecs

Задача: по заданному натуральному числу найти все его простые делители. Вывести все эти делители в степени, в ктр они встречаются в числе.

Входные данные: n - натуральное число, где n <= 10^4

Вывод: вывести все простые делители числа и указать для каждого делителя степень, в ктр они встречаются в n.

Пример:

1. n = 525; Answer = 3 * 5^2 * 7

2. n = 199; Answer = 199

Реализация:

  1. Антон прислал сразу 2 варианта реализации факторизации числа, на Rust. Решения довольно подробные. Поэтому смотрим полный код с подробными комментариями (тесты прилагаются под кодом в gist файлах):

https://gist.github.com/AnthonyMikh/b8ec7cb67ab9725c50c17d08a72be107

https://gist.github.com/AnthonyMikh/14722a9262f149643bb45a9dd1d42656


2. @nicl_21, Rust

@nicl_21, Rust

https://gist.github.com/unilecs/78f5ca0f61d002f79347bc1e9f297d97


3. @thestics, Python

@thestics, Python

4. @jinxonik, Python

@jinxonik, Python

https://gist.github.com/jin-x/33cb82b6a7ee872a060385109f661e37


5. @mikhail_01, Python

@mikhail_01, Python

https://gist.github.com/unilecs/61d5d45ddf8aa75c563be9a6b44b9327


6. @tvolf, PHP

@tvolf, PHP

https://gist.github.com/tvolf/55e8063a84f6a7dabcad67d31e48e7c3


7. @KoStard, Python

@KoStard, Python

https://gist.github.com/KoStard/2e700a6338ec1145be5263163368effa


8. @mrmeison, JS. Интересный вариант с помощью нахождения простых чисел.

@mrmeison, JS

https://jsfiddle.net/LoLmjkfj/2/


9. @DekaBraZ, Python. Еще один вариант, ктр использует решение через простые числа.

@DekaBraZ, Python

https://gist.github.com/DekaBraZ/18980e245433bfea382de49d892bb47c


10. @LostInKadath, Python

@LostInKadath, Python

https://gist.github.com/unilecs/52bcc0e72fe6e202beba1e0ccd1e1050


11. @Kostigan, Python

@Kostigan, Python

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

Report Page