exercism/elixir/prime-factors
Danil Negrienko 4e5b4dceeb prime-factors 2024-08-20 22:15:20 -04:00
..
.exercism prime-factors 2024-08-20 22:15:20 -04:00
lib prime-factors 2024-08-20 22:15:20 -04:00
test prime-factors 2024-08-20 22:15:20 -04:00
.formatter.exs prime-factors 2024-08-20 22:15:20 -04:00
.gitignore prime-factors 2024-08-20 22:15:20 -04:00
HELP.md prime-factors 2024-08-20 22:15:20 -04:00
README.md prime-factors 2024-08-20 22:15:20 -04:00
mix.exs prime-factors 2024-08-20 22:15:20 -04:00

README.md

Prime Factors

Welcome to Prime Factors on Exercism's Elixir Track. If you need help running the tests or submitting your code, check out HELP.md.

Instructions

Compute the prime factors of a given natural number.

A prime number is only evenly divisible by itself and 1.

Note that 1 is not a prime number.

Example

What are the prime factors of 60?

  • Our first divisor is 2. 2 goes into 60, leaving 30.
  • 2 goes into 30, leaving 15.
    • 2 doesn't go cleanly into 15. So let's move on to our next divisor, 3.
  • 3 goes cleanly into 15, leaving 5.
    • 3 does not go cleanly into 5. The next possible factor is 4.
    • 4 does not go cleanly into 5. The next possible factor is 5.
  • 5 does go cleanly into 5.
  • We're left only with 1, so now, we're done.

Our successful divisors in that computation represent the list of prime factors of 60: 2, 2, 3, and 5.

You can check this yourself:

2 * 2 * 3 * 5
= 4 * 15
= 60

Success!

Slow tests

One or several of the tests of this exercise have been tagged as :slow, because they might take a long time to finish. For this reason, they will not be run on the platform by the automated test runner. If you are solving this exercise directly on the platform in the web editor, you might want to consider downloading this exercise to your machine instead. This will allow you to run all the tests and check the efficiency of your solution.

Source

Created by

  • @rubysolo

Contributed to by

  • @andrewsardone
  • @angelikatyborska
  • @Cohen-Carlisle
  • @dalexj
  • @devonestes
  • @jinyeow
  • @lpil
  • @neenjaw
  • @parkerl
  • @sotojuan
  • @Teapane
  • @waiting-for-dev

Based on

The Prime Factors Kata by Uncle Bob - https://web.archive.org/web/20221026171801/http://butunclebob.com/ArticleS.UncleBob.ThePrimeFactorsKata