Skip to content

Commit 5523aec

Browse files
authored
Fix condition for identifying rare numbers
1 parent f9680cf commit 5523aec

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

maths/rare_number.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ def rare_numbers(start: int, end: int) -> list[int]:
5252
rev_n = _reverse_number(n)
5353
if n == rev_n:
5454
continue # skip palindromes
55-
if _is_perfect_square(n + rev_n) and _is_perfect_square(abs(n - rev_n)):
55+
if n - rev_n > 0 and _is_perfect_square(n + rev_n) and _is_perfect_square(n - rev_n):
5656
rares.append(n)
5757
return rares
5858

@@ -98,7 +98,7 @@ def _is_perfect_square(n: int) -> bool:
9898
"""
9999
if n < 0:
100100
return False
101-
root = int(math.isqrt(n))
101+
root = math.isqrt(n)
102102
return root * root == n
103103

104104

0 commit comments

Comments
 (0)