How to resolve the algorithm Prime decomposition step by step in the F# programming language
How to resolve the algorithm Prime decomposition step by step in the F# programming language
Table of Contents
Problem Statement
The prime decomposition of a number is defined as a list of prime numbers which when all multiplied together, are equal to that number.
Write a function which returns an array or collection which contains the prime decomposition of a given number
n
{\displaystyle n}
greater than 1. If your language does not have an isPrime-like function available, you may assume that you have a function which determines whether a number is prime (note its name before your code). If you would like to test code from this task, you may use code from trial division or the Sieve of Eratosthenes. Note: The program must not be limited by the word size of your computer or some other artificial limit; it should work for any number regardless of size (ignoring the physical limits of RAM etc).
Let's start with the solution:
Step by Step solution about How to resolve the algorithm Prime decomposition step by step in the F# programming language
Source code in the fsharp programming language
let decompose_prime n =
let rec loop c p =
if c < (p * p) then [c]
elif c % p = 0I then p :: (loop (c/p) p)
else loop c (p + 1I)
loop n 2I
printfn "%A" (decompose_prime 600851475143I)
You may also check:How to resolve the algorithm Hello world/Text step by step in the Lang5 programming language
You may also check:How to resolve the algorithm Semordnilap step by step in the PL/I programming language
You may also check:How to resolve the algorithm Perfect numbers step by step in the Sidef programming language
You may also check:How to resolve the algorithm Parameterized SQL statement step by step in the Huginn programming language
You may also check:How to resolve the algorithm N-queens problem step by step in the APL programming language