project_euler.problem_005.sol1

Project Euler Problem 5: https://projecteuler.net/problem=5

Smallest multiple

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 positive number that is _evenly divisible_ by all of the numbers from 1 to 20?

References:

Functions

solution(→ int)

Returns the smallest positive number that is evenly divisible (divisible

Module Contents

project_euler.problem_005.sol1.solution(n: int = 20) int

Returns the smallest positive number that is evenly divisible (divisible with no remainder) by all of the numbers from 1 to n.

>>> solution(10)
2520
>>> solution(15)
360360
>>> solution(22)
232792560
>>> solution(3.4)
6
>>> solution(0)
Traceback (most recent call last):
    ...
ValueError: Parameter n must be greater than or equal to one.
>>> solution(-17)
Traceback (most recent call last):
    ...
ValueError: Parameter n must be greater than or equal to one.
>>> solution([])
Traceback (most recent call last):
    ...
TypeError: Parameter n must be int or castable to int.
>>> solution("asd")
Traceback (most recent call last):
    ...
TypeError: Parameter n must be int or castable to int.