mirror of
https://github.com/TheAlgorithms/Python.git
synced 2024-11-27 15:01:08 +00:00
Add type hints and default args for Project Euler problem 5 (#2982)
* add type hints and default args for problem 5 * Update sol1.py * Update sol2.py Co-authored-by: Dhruv <dhruvmanila@gmail.com>
This commit is contained in:
parent
ff9be86390
commit
6a5a022082
|
@ -8,7 +8,7 @@ remainder) by all of the numbers from 1 to N?
|
|||
"""
|
||||
|
||||
|
||||
def solution(n):
|
||||
def 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.
|
||||
|
||||
|
|
|
@ -9,18 +9,18 @@ remainder) by all of the numbers from 1 to N?
|
|||
""" Euclidean GCD Algorithm """
|
||||
|
||||
|
||||
def gcd(x, y):
|
||||
def gcd(x: int, y: int) -> int:
|
||||
return x if y == 0 else gcd(y, x % y)
|
||||
|
||||
|
||||
""" Using the property lcm*gcd of two numbers = product of them """
|
||||
|
||||
|
||||
def lcm(x, y):
|
||||
def lcm(x: int, y: int) -> int:
|
||||
return (x * y) // gcd(x, y)
|
||||
|
||||
|
||||
def solution(n):
|
||||
def 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.
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user