📌  相关文章
📜  Java程序检查一个数字的所有数字是否除以它

📅  最后修改于: 2022-05-13 01:58:09.558000             🧑  作者: Mango

Java程序检查一个数字的所有数字是否除以它

给定一个数 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。为此,我们需要遍历数字的每个数字。

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 = n % 10;
 
            if ((checkDivisibility(n, digit)) == false)
                return false;
 
            temp /= 10;
        }
        return true;
    }
 
    // Driver function
    public static void main(String args[])
    {
        int n = 128;
 
        // function call to check
        // digits divisibility
        if (allDigitsDivide(n))
            System.out.println("Yes");
 
        else
            System.out.println("No");
    }
}
 
/*This code is contributed by Nikita Tiwari.*/


输出:
Yes

有关详细信息,请参阅有关检查数字的所有数字是否除以的完整文章!