Ad space (banner)
๐Ÿ’ŽRuby Lessons
Lesson 67 / 68

Prime Factorization

In this lesson you will learn the prime factorization algorithm - expressing a number as a product of primes - and see mathematics and programming meet. This is for anyone searching for "Ruby prime factorization".

Prime factorization means expressing a number as a product of primes. Try dividing by 2, then 3, and so on; whenever a divisor works, keep dividing by it.

The sample code raises d from 2 upwards, dividing n for as long as it divides evenly. Appending to the array with factors << d is another piece of concise, idiomatic Ruby.

A common stumbling block for beginners is the different roles of the inner and outer loops. The inner loop asks "how many times does this number divide?" while the outer while loop moves on to the next candidate. Grasp that two-stage structure and the whole algorithm falls into place.

It is an idea spanning mathematics and computer science that underpins the security of cryptography such as RSA. Since 1 divides everything, it is excluded from prime factorization.

๐Ÿ“– Reference code
โœ๏ธ Your code
Type your code, then press "Run"

๐Ÿงช This site can't compile or run Ruby directly, so it checks on the spot whether what you typed matches the reference code (scoring happens entirely in your browser โ€” nothing is sent anywhere).

Ad space (banner)
Ad space (in-article)