Я применил весь свой мозг, но не могу понять, что делать для создания программы, которая выясняет, является ли число kaprekar или нет, используя только 2 функции int countdDigits (int) иvoid check (int), кроме main (), отображает правильный результат
import java.util.*;
class kaprekar
{
private int countDigit(int a)
{
int count = 0;
while(a>0)
{
a/=10;
++count;
}
return count;
}
private void check(int n)
{
int a = countDigit(n);
int d = (int)Math.pow(10, a);
int sum = (a/d) + (a%d);
if(n==sum)
System.out.println("It is a kaprekar number");
else
System.out.println("It is not a kaprekar number");
}
public static void main()
{
Scanner sc=new Scanner(System.in);
kaprekar ob=new kaprekar();
System.out.println("Enter a number to check");
int num = sc.nextInt();
ob.check(num);
}
}
требуемый результат:
Введите число для проверки
45
Этономер капрекара
фактические результаты:
Введите число для проверки
45
Это не номер капрекара