diff --git a/KapreKar.java b/KapreKar.java new file mode 100644 index 0000000..702c7e9 --- /dev/null +++ b/KapreKar.java @@ -0,0 +1,54 @@ +// Java program to check if a number is +// Kaprekar number or not + +class KapreKar +{ + // Returns true if n is a Kaprekar number, else false + static boolean iskaprekar(int n) + { + if (n == 1) + return true; + + // Count number of digits in square + int sq_n = n * n; + int count_digits = 0; + while (sq_n != 0) + { + count_digits++; + sq_n /= 10; + } + + sq_n = n*n; // Recompute square as it was changed + + // Split the square at different poitns and see if sum + // of any pair of splitted numbers is equal to n. + for (int r_digits=1; r_digits