public static int numOfDigits(int num)
{
if(num<10)
{
return 1;
}
return numOfDigits(num/10)+1;
}
public static boolean secret(int num)
{
if(numOfDigits(num)==1)
{
return true;
}
if(num%10!=num/ pow(10, numOfDigits(num/10)))
return false;
int firstDigit = num/ pow(10, numOfDigits(num/10));//2
num= num-firstDigit*pow(10,numOfDigits(num/10));
return secret(num/10);
}
public static int pow(int a, int b)
{ //a=4, b=3
if(b==1)// no
// no
{
return (a);
}
return a*pow(a,b-1);// 16+ pow(4,2)
// 16+ pow(4,1)
}