证明一个数的各位数之和能被9整除,则该数能被9整除java
时间: 2024-09-29 18:04:38 浏览: 62
java算法题1000以内能被5整除的数,一行输出3个
在Java中,可以编写一个简单的函数来验证一个整数是否满足各位数字之和能被9整除的条件,即“九九归一”规则。这可以通过取模运算 `%` 来实现,如果一个数的每一位数字相加的结果对9取余等于0,那么原数就能被9整除。
下面是一个简单的Java方法示例:
```java
public class Main {
public static boolean isDivisibleByNine(int num) {
int sumOfDigits = 0;
while (num != 0) {
// 取最后一位数字并添加到总和中
int digit = num % 10;
sumOfDigits += digit;
// 移除最后一个数字
num /= 10;
}
// 如果数字之和能被9整除,返回true,否则返回false
return sumOfDigits % 9 == 0;
}
public static void main(String[] args) {
System.out.println(isDivisibleByNine(123)); // 输出:true
System.out.println(isDivisibleByNine(4567)); // 输出:false
}
}
```
在这个例子中,`isDivisibleByNine` 函数计算输入整数 `num` 的各个位数之和,如果这个和能被9整除(即余数为0),则返回`true`,否则返回`false`。
阅读全文