NAME
Project::Euler::Problem::P005 - Solutions for problem 005 - Least common multiple
VERSION
version 0.20
HOMEPAGE
http://projecteuler.net/index.php?section=problems&id=5
SYNOPSIS
use Project::Euler::Problem::P005;
my $p5 = Project::Euler::Problem::P005->new;
my $default_answer = $p5->solve;
DESCRIPTION
This module is used to solve problem #005
Use Math::BigInt to calculate the least common multiple between numbers
SETUP
Problem Number
005
Problem Name
Least common multiple
Problem Date
30 November 2001
Problem Desc
2520 is the smallest number that can be divided by each of the numbers from 1 to 10 without any remainder.What is the smallest number that is evenly divisible by all of the numbers from 1 to 20?
Default Input
20
Default Answer
232792560
Has Input?
Yes
Help Message
The input controls the cap of the range of numbers to find the least common multiple of.
INTERNAL FUNCTIONS
Validate Input
The restrictions on custom_input
A positve integer
Solving the problem
This is just goes from the largest multi_num until multiple_check returns true and returns that number.
This is like P3 in that it's definitely cheating and will have to be re-written with custom logic (even though it will almost certainly be much slower)
ACKNOWLEDGEMENTS
AUTHOR
Adam Lesperance <lespea@gmail.com>
COPYRIGHT AND LICENSE
This software is copyright (c) 2010 by Adam Lesperance.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.