diff options
Diffstat (limited to 'daily/286easy/problem.html')
-rw-r--r-- | daily/286easy/problem.html | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/daily/286easy/problem.html b/daily/286easy/problem.html new file mode 100644 index 0000000..362cc50 --- /dev/null +++ b/daily/286easy/problem.html @@ -0,0 +1,25 @@ +<h1 id="description">Description</h1> +<p>Nearly everyone is familiar with the factorial operator in math. 5! yields 120 because factorial means "multiply successive terms where each are one less than the previous":</p> +<pre><code>5! -> 5 * 4 * 3 * 2 * 1 -> 120</code></pre> +<p>Simple enough.</p> +<p>Now let's reverse it. Could you write a function that tells us that "120" is "5!"?</p> +<p>Hint: The strategy is pretty straightforward, just divide the term by successively larger terms until you get to "1" as the resultant:</p> +<pre><code>120 -> 120/2 -> 60/3 -> 20/4 -> 5/5 -> 1 => 5!</code></pre> +<h1 id="sample-input">Sample Input</h1> +<p>You'll be given a single integer, one per line. Examples:</p> +<pre><code>120 +150</code></pre> +<h1 id="sample-output">Sample Output</h1> +<p>Your program should report what each number is as a factorial, or "NONE" if it's not legitimately a factorial. Examples:</p> +<pre><code>120 = 5! +150 NONE</code></pre> +<h1 id="challenge-input">Challenge Input</h1> +<pre><code>3628800 +479001600 +6 +18</code></pre> +<h1 id="challenge-output">Challenge Output</h1> +<pre><code>3628800 = 10! +479001600 = 12! +6 = 3! +18 NONE</code></pre> |