📌  相关文章
📜  C程序检查数字的所有数字是否都将其除

📅  最后修改于: 2021-05-28 03:56:17             🧑  作者: Mango

给定数字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基础课程》。