题目链接:https://leetcode-cn.com/problems/self-dividing-numbers/
分析:
因为自除数不允许包含0;所以这个数%10 的结构不能等于0;
程序:
class Solution728 {
public List<Integer> selfDividingNumbers(int left, int right) {
List<Integer> data = new ArrayList<>();
for (int i = left; i <= right; i++) {
if (dg(i)) {
data.add(i);
}
}
return data;
}
public boolean dg(int n) {
int first = n;
while (n > 0) {
int a = n % 10;
if (a == 0) {
return false;
}
if (first % a == 0) {
n = n / 10;
} else {
return false;
}
}
return true;
}
}