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
有关详细信息,请参阅有关检查数字的所有数字是否除以的完整文章!