本文主要是介绍leetcode_728_自除数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
自除数 是指可以被它包含的每一位数除尽的数。
例如,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:vector<int> selfDividingNumbers(int left, int right) {vector<int> result;for (int num = left;num<(right+1);num++){int testnum = num;int flag=1 ;int yu;while (testnum!=0){yu = testnum %10;testnum = testnum/10; if ((yu==0)|| (num%yu)!=0) flag=0; //如果该数取整有零或者某个余数不能被整除, 则标志位置0}if (flag==1) result.push_back(num);}return result;}
};
这篇关于leetcode_728_自除数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!