在 Java 中检查一个大数字是否可被 11 整除
如果一个数的隔位数字之和的差值能被 11 整除,那么这个数就能被 11 整除。
即如果 (奇数位数字之和) – (偶数位数字之和) 为 0 或能被 11 整除,那么这个数就能被 11 整除。
程序代码
import java.util.Scanner;
public class DivisibleBy11 {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter a number :");
String num = sc.nextLine();
int digitSumEve = 0;
int digitSumOdd = 0;
for(int i = 0; i<num.length(); i++) {
if(i%2 == 0) {
digitSumEve = digitSumEve + num.charAt(i)-'0';
} else {
digitSumOdd = digitSumOdd + num.charAt(i)-'0';
}
}
int res = digitSumOdd-digitSumEve;
if(res % 11 == 0) {
System.out.println("Given number is divisible by 11");
} else {
System.out.println("Given number is not divisible by 11");
}
}
}输出
Enter a number : 121 Given number is divisible by 11
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP