自除数
难度:简单
根据题意模拟过程即可,注意对0的处理。
代码如下:
public List<Integer> selfDividingNumbers(int left, int right) {
List<Integer> res = new ArrayList<>();
for (int i = left; i <= right; i++) {
int temp = i;
while(temp > 0){
if ( temp % 10 == 0 || i % (temp % 10) != 0 ){
break;
}
temp /= 10;
}
if (temp == 0){
res.add(i);
}
}
return res;
}
执行结果:成功