maths.special_numbers.kaprekar_number

== Kaprekar Number == A number n is a Kaprekar number if its square can be split into two parts (left and right) that add up to n, where the right part is non-zero.

Examples: 1, 9, 45, 55, 99, 297, 703, 999, 2223, 4950, 5050, 7272, 9999 Reference: https://en.wikipedia.org/wiki/Kaprekar_number

Functions

is_kaprekar(→ bool)

Returns True if number is a Kaprekar number, False otherwise.

Module Contents

maths.special_numbers.kaprekar_number.is_kaprekar(number: int) bool

Returns True if number is a Kaprekar number, False otherwise.

>>> is_kaprekar(1)
True
>>> is_kaprekar(9)
True
>>> is_kaprekar(45)
True
>>> is_kaprekar(55)
True
>>> is_kaprekar(10)
False
>>> is_kaprekar(0)
False
>>> is_kaprekar(-1)
False
>>> is_kaprekar(2223)
True
>>> is_kaprekar(1.5)
Traceback (most recent call last):
    ...
TypeError: Input value of [number=1.5] must be an integer