11import math
22
33
4- def is_kaprekar_number (n : int ) -> bool :
4+ def is_kaprekar_number (number : int ) -> bool :
55 """
66 Determine whether a number is a Kaprekar number (excluding powers of 10).
77
8- A Kaprekar number is a positive number n such that:
9- n ^2 = q * 10^m + r, for some m >= 1, q >= 0, 0 <= r < 10^m,
10- and n = q + r, with the restriction that n is not a power of 10.
8+ A Kaprekar number is a positive number such that:
9+ number ^2 = q * 10^m + r, for some m >= 1, q >= 0, 0 <= r < 10^m,
10+ and number = q + r, with the restriction that it is not a power of 10.
1111
1212 Args:
13- n (int): The number to check.
13+ number (int): The number to check.
1414
1515 Returns:
1616 bool: True if it's a Kaprekar number, else False.
@@ -25,14 +25,14 @@ def is_kaprekar_number(n: int) -> bool:
2525 >>> is_kaprekar_number(1)
2626 True
2727 """
28- if n == 1 :
28+ if number == 1 :
2929 return True
30- if n <= 0 or math .log10 (n ).is_integer ():
30+ if number <= 0 or math .log10 (number ).is_integer ():
3131 return False # Disallow powers of 10 (e.g., 10, 100, 1000)
3232
33- square = str (n ** 2 )
33+ square = str (number ** 2 )
3434 for i in range (1 , len (square )):
3535 left , right = square [:i ], square [i :]
36- if n == int (left or "0" ) + int (right ):
36+ if number == int (left or "0" ) + int (right ):
3737 return True
3838 return False
0 commit comments