このメソッドは、メソッドを再帰的に処理し、数値が「スーパー プライム」であるかどうかを判断することを目的としています。超素数とは、それ自体が素数である数であり、10 で割るたびに、それらの数もすべて素数になります。たとえば、2333 は素数、23 は素数、2 は素数なので、2333 は超素数です。数値 2333 を渡しても、私のメソッドは常に false を返します。 isPrime() メソッドは、数値が素数かどうかを正常にテストします。
public boolean isSuperPrime(int h)
{
if((h<10)&&isPrime(h))
return true;
else if(isPrime(h))
return isSuperPrime(h/10);
else
return false;
}