mirror of
https://github.com/TheAlgorithms/Python.git
synced 2024-11-30 16:31: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
|
"""Returns the smallest positive number that is evenly divisible(divisible
|
||||||
with no remainder) by all of the numbers from 1 to n.
|
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 """
|
""" Euclidean GCD Algorithm """
|
||||||
|
|
||||||
|
|
||||||
def gcd(x, y):
|
def gcd(x: int, y: int) -> int:
|
||||||
return x if y == 0 else gcd(y, x % y)
|
return x if y == 0 else gcd(y, x % y)
|
||||||
|
|
||||||
|
|
||||||
""" Using the property lcm*gcd of two numbers = product of them """
|
""" 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)
|
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
|
"""Returns the smallest positive number that is evenly divisible(divisible
|
||||||
with no remainder) by all of the numbers from 1 to n.
|
with no remainder) by all of the numbers from 1 to n.
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user