From 3bfd0e62e9302307d00599ab087c6ad90361ad68 Mon Sep 17 00:00:00 2001 From: ferkans-amir Date: Mon, 27 Jul 2026 21:09:31 +0200 Subject: [PATCH] fix(maths): raise documented ValueError for negative inputs in res() --- maths/largest_of_very_large_numbers.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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)