找出可整除该数字且自身为数字本身的数字的个数,用 C++ 编写代码


假设得到了一个数字。我们要计算该数字的能够整除该数的数字的个数。假设数字为 1012,结果是 3。有三个数字 1、1 和 2 可以整除 1012。

为解决此问题,我们将使用模运算找出数字的每一个数字,并检查该数字是否可以被该数字整除,如果可以,那么增加计数器。如果数字是 0,那么忽略该数字。

示例

#include<iostream>
using namespace std;
   int countDivDigit(int num) {
   int count = 0;
   int temp = num;
   while(temp){
      int div = temp%10;
      if(div != 0){
         if(num % div == 0)
            count++;
      }
      temp /= 10;
   }
   return count;
}
int main() {
   int num = 1012;
   cout << "Number of digits that divides " << num << " evenly, is: " << countDivDigit(num);
}

输出

Number of digits that divides 1012 evenly, is: 3

更新日期: 2019 年 11 月 1 日

224 次浏览

启动您的职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.