证明0-2147483647的各位数之和能被9整除,则该数能被9整除java越快越好
时间: 2024-09-29 11:04:50 浏览: 57
为了验证一个整数 `0-2147483647` 的各位数字之和是否能被9整除,你可以使用Java编写一段简单的循环代码。这里是一个快速的解决方案:
```java
public class SumDivisibleByNine {
public static boolean isDivisibleByNine(int num) {
int sum = 0;
while (num != 0) {
sum += num % 10; // 取余数加到总和上
num /= 10; // 移除最后一位数字
}
return sum % 9 == 0; // 检查总和是否能被9整除
}
public static void main(String[] args) {
int inputNumber = 2147483647;
if (isDivisibleByNine(inputNumber)) {
System.out.println(inputNumber + " 的各位数之和能被9整除");
} else {
System.out.println(inputNumber + " 的各位数之和不能被9整除");
}
}
}
```
这个程序首先初始化一个变量 `sum` 来存储各个位的和,然后通过循环取出每个位,将其加到总和上,并移除最后一个数字。最后检查 `sum` 是否能被9整除。如果能,返回 `true`,否则返回 `false`。
运行这个程序,可以得知给定输入的数字各位数之和是否符合题目的条件。
阅读全文