diff --git a/maths/largest_of_very_large_numbers.py b/maths/largest_of_very_large_numbers.py index e38ab2edb932..bb425fdc6ca9 100644 --- a/maths/largest_of_very_large_numbers.py +++ b/maths/largest_of_very_large_numbers.py @@ -3,7 +3,7 @@ import math -def res(x, y): +def res(x: int | float, y: int | float) -> float | int: """ Reduces large number to a more manageable number >>> res(5, 7) @@ -17,6 +17,8 @@ def res(x, y): ... ValueError: expected a positive input """ + if x < 0: + raise ValueError("expected a positive input") if 0 not in (x, y): # We use the relation x^y = y*log10(x), where 10 is the base. return y * math.log10(x)