找出可整除该数字且自身为数字本身的数字的个数,用 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