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

📅  最后修改于: 2021-04-27 19:05:53             🧑  作者: 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
// 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 = temp % 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;
}


Java
// Java program to check whether
// number is divisible by all its digits.
import java.io.*;
 
class GFG {
 
    // Function to check the divisibility
    // of the number by its digit.
    static boolean 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,
    static boolean allDigitsDivide(int n)
    {
        int temp = n;
        while (temp > 0) {
 
            // Taking the digit of the
            // number into var 'digit'.
            int digit = temp % 10;
 
            if ((checkDivisibility(n, digit)) == false)
                return false;
 
            temp /= 10;
        }
        return true;
    }
 
    // Driver function
    public static void main(String args[])
    {
        int n = 128;
 
        // funtion call to check
        // digits divisibility
        if (allDigitsDivide(n))
            System.out.println("Yes");
 
        else
            System.out.println("No");
    }
}
 
/*This code is contributed by Nikita Tiwari.*/


Python3
# Python 3 program to
# check the number is
# divisible by all
# digits are not.
 
# Function to check
# the divisibility
# of the number by
# its digit.
def checkDivisibility(n, digit) :
     
    # If the digit divides the
    # number then return true
    # else return false.
    return (digit != 0 and n % digit == 0)
     
# Function to check if
# all digits of n divide
# it or not
def allDigitsDivide( n) :
     
    temp = n
    while (temp > 0) :
         
        # Taking the digit of
        # the number into digit
        # var.
        digit = temp % 10
        if ((checkDivisibility(n, digit)) == False) :
            return False
 
        temp = temp // 10
     
    return True
 
# Driver function
n = 128
 
if (allDigitsDivide(n)) :
    print("Yes")
else :
    print("No" )
     
# This code is contributed by Nikita Tiwari.


C#
// C# program to check whether
// number is divisible by all its digits.
using System;
 
class GFG {
 
    // Function to check the divisibility
    // of the number by its digit.
    static 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,
    static bool allDigitsDivide(int n)
    {
        int temp = n;
        while (temp > 0) {
 
            // Taking the digit of the
            // number into var 'digit'.
            int digit = temp % 10;
 
            if ((checkDivisibility(n, digit)) == false)
                return false;
 
            temp /= 10;
        }
        return true;
    }
 
    // Driver function
    public static void Main()
    {
        int n = 128;
 
        // funtion call to check
        // digits divisibility
        if (allDigitsDivide(n))
            Console.WriteLine("Yes");
 
        else
            Console.WriteLine("No");
    }
}
 
/*This code is contributed by vt_m.*/


PHP
 0) {
 
        // Taking the digit of the
        // number into digit var.
        $digit = $temp % 10;
         
        if (!(checkDivisibility($n, $digit)))
            return false;
 
        $temp /= 10;
    }
     
    return true;
}
 
// Driver function
 
    $n = 128;
    if (allDigitsDivide($n))
        echo "Yes";
    else
        echo "No";
     
// This code is contributed by ajit.
?>


Javascript


python3
# Python 3 program to
# check the number is
# divisible by all
# digits are not.
  
# Function to check
# the divisibility
# of the number by
# its digit.
def checkDivisibility(n, digit) :
      
    # If the digit divides the
    # number then return true
    # else return false.
    return (digit != 0 and n % digit == 0)
      
# Function to check if
# all digits of n divide
# it or not
def allDigitsDivide( n) :
    nlist = map(int, set(str(n)))
    for digit in nlist :
        if  not (checkDivisibility(n, digit)) :
            return False
    return True
      
  
# Driver function
n = 128
  
print("Yes" if (allDigitsDivide(n)) else "No")


输出:

Yes

Python的替代实现

python3

# Python 3 program to
# check the number is
# divisible by all
# digits are not.
  
# Function to check
# the divisibility
# of the number by
# its digit.
def checkDivisibility(n, digit) :
      
    # If the digit divides the
    # number then return true
    # else return false.
    return (digit != 0 and n % digit == 0)
      
# Function to check if
# all digits of n divide
# it or not
def allDigitsDivide( n) :
    nlist = map(int, set(str(n)))
    for digit in nlist :
        if  not (checkDivisibility(n, digit)) :
            return False
    return True
      
  
# Driver function
n = 128
  
print("Yes" if (allDigitsDivide(n)) else "No")