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

给定一个数字n,找出n的所有数字是否都除以它。 例如:

null
Input : 128Output : Yes128 % 1 == 0, 128 % 2 == 0, and 128 % 8 == 0.Input : 130Output : 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

请参阅完整的文章 检查一个数字的所有数字是否都除以它 更多细节!

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享