diff --git a/solution/0728.Self Dividing Numbers/Solution.cpp b/solution/0728.Self Dividing Numbers/Solution.cpp new file mode 100644 index 0000000000000..b32036b56e992 --- /dev/null +++ b/solution/0728.Self Dividing Numbers/Solution.cpp @@ -0,0 +1,33 @@ +class Solution { + public: + int div(int num){ + + int temp = num, r; + + while( temp > 0 ){ + + r = temp % 10; + + if( r == 0 || num % r != 0){ + return 0; + } + + temp /= 10; + } + + return 1; + } + + vector selfDividingNumbers(int left, int right) { + + vector ret; + + for(int i = left; i <= right; i++){ + if( div(i) ){ + ret.push_back(i); + } + } + + return ret; + } +};