给定数字n,请确定n的所有数字是否都被除。
例子:
Input : 128
Output : Yes
128 % 1 == 0, 128 % 2 == 0, and 128 % 8 == 0.
Input : 130
Output : No
我们要测试每个数字是否为非零并除以数字。例如,对于128,我们要测试d!= 0 && 128%d == 0(对于d = 1、2、8)。为此,我们需要遍历数字的每个数字。
// CPP program to check the number
// is divisible by all digits are not.
#include
using namespace std;
// Function to check the divisibility
// of the number by its digit.
bool checkDivisibility(int n, int digit)
{
// If the digit divides the number
// then return true else return false.
return (digit != 0 && n % digit == 0);
}
// Function to check if all digits
// of n divide it or not
bool allDigitsDivide(int n)
{
int temp = n;
while (temp > 0) {
// Taking the digit of the
// number into digit var.
int digit = n % 10;
if (!(checkDivisibility(n, digit)))
return false;
temp /= 10;
}
return true;
}
// Driver function
int main()
{
int n = 128;
if (allDigitsDivide(n))
cout << "Yes";
else
cout << "No";
return 0;
}
输出:
Yes
请参阅完整的文章,检查数字的所有数字是否都将其除以了解更多详细信息!
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。