标签:数字 ber col style 输出 输入 code false number
自除数 是指可以被它包含的每一位数除尽的数。
例如,128 是一个自除数,因为 128 % 1 == 0
,128 % 2 == 0
,128 % 8 == 0
。
还有,自除数不允许包含 0 。
给定上边界和下边界数字,输出一个列表,列表的元素是边界(含边界)内所有的自除数。
示例 1:
输入: 上边界left = 1, 下边界right = 22 输出: [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 15, 22]
注意:
1 <= left <= right <= 10000
。class Solution { public List<Integer> selfDividingNumbers(int left, int right) { List<Integer> res = new ArrayList<>(); for (int i = left;i <=right;i++) { if (check(i)) res.add(i); } return res; } private boolean check(int n) { int d = n; while (d != 0) { int c = d % 10; if (c == 0 || (n % c) != 0) return false; d /= 10; } return true; } }
标签:数字 ber col style 输出 输入 code false number
原文地址:https://www.cnblogs.com/JAYPARK/p/10355029.html