java递归求水仙花数
请问一下各位如何实现java递归求水仙花数

import java.math.*;
class hi
{
public static void main(String[] args)
{
int a=100;
System.out.println(vd(a));
}
public static int vd(int b)
{
int i=b%10;//各位
int j=(b/10)%10;//十位
int k=(b/100);//百位
if(k*100+j*10+i==Math.pow(i,3)+Math.pow(j,3)+Math.pow(k,3))
return k*100+j*10+i;
return vd(b+1);
}
}