找出可整除該數字且自身為數字本身的數字的個數,用 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP