找出可整除該數字且自身為數字本身的數字的個數,用 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.