classSolution {publicbooleanisUgly(int num) {// 1 is ugly number// if ugly number is larger than one: it must be dividable by 2, 3 or 5returndfs(num); }privatebooleandfs(int num){if (num==1){returntrue; }elseif(num<1){returnfalse; }if (num%2==0){returndfs(num>>1); }elseif (num%3==0){returndfs(num/3); }elseif (num%5==0){returndfs(num/5); }else{returnfalse; } }}