Clean up some duplication
[factor/jcg.git] / extra / project-euler / 005 / 005.factor
blob8b446f237628f8545c1e1454ea0b1c5f7b071c8c
1 ! Copyright (c) 2007 Aaron Schaefer.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: math math.functions sequences ;
4 IN: project-euler.005
6 ! http://projecteuler.net/index.php?section=problems&id=5
8 ! DESCRIPTION
9 ! -----------
11 ! 2520 is the smallest number that can be divided by each of the numbers from 1
12 ! to 10 without any remainder.
14 ! What is the smallest number that is evenly divisible by all of the numbers from 1 to 20?
17 ! SOLUTION
18 ! --------
20 : euler005 ( -- answer )
21     20 1 [ 1+ lcm ] reduce ;
23 ! [ euler005 ] 100 ave-time
24 ! 0 ms ave run time - 0.14 SD (100 trials)
26 MAIN: euler005