【Algorithm】演算法設計與分析(第二版)- 王紅梅 - JAVA實現:3.3 判斷一個大整數能否被11將該數的十進位制表從右端開始,每兩位一組構成一個整數,然後將這些數相加,判斷其和能否被1整除。
設計演算法,判斷一個大整數能否被11整除。可以通過以下方法:將該數的十進位制表從右端開始,每兩位一組構成一個整數,然後將這些數相加,判斷其和能否被1整除。例如,將562843748分割成5,62,84,37,48,然後判斷(5+62+84+37+48)能否被11整除
package thirdChapter;
public class Division11 {
public boolean division11(long num) {
int r = 0 ;
String str = new String();
str = Long.toString(num);
for(int i = str.length() - 1; i >= 0; i --) {
int temp = Integer.valueOf(str.charAt(i)).intValue();
//對奇數位偶數位的計算
if (i % 2 == 0) {
r += temp;
}else {
r += temp * 10;
}
}
if (r % 11 == 0)
return true;
return false;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Division11 div11 = new Division11();
long num = 234512689;
System.out.println(div11.division11(num));
}
}
相關文章
- 判斷一個數N能否同時被3和5整除;
- 位運算-判斷一個數是否為2的整數次方
- C----判斷兩個整數乘積幾進位制
- python如何判斷一個數是否是整數Python
- python怎麼判斷一個數是幾位數Python
- Python:判斷一個正整數是否為迴文數Python
- 輸入一個整數,返回這個整數的位數
- 【質數判斷】給定兩個數,判斷這兩個數是否互質?
- python 輸入一個整數,判斷其是否既是3的倍數,又是5的倍數Python
- 判斷一個字串/整數是不是迴文 2020-11-10字串
- 20241106,LeetCode 每日一題,用 Go 實現整數迴文數判斷LeetCode每日一題Go
- JQuery 判斷 正整數jQuery
- 給定一個 32 位有符號整數,將整數中的數字進行反轉。符號
- 判斷一個整數是否是迴文數。迴文數是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數。
- 一個大整數至少有多少個1 (每一位都是1)能整除2013
- 使用純粹的ABAP位操作實現兩個整數相加
- 整數反轉:給出一個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。符號
- 給出一個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。符號
- awk判斷整除(包含小數和負數)
- 判斷一個數是否為質數(程式碼)
- 判斷自身開方是否是整數
- 【數學問題】判斷一個數是否是素數
- 將一個整數逆序輸出·正序輸出它的每一位數字
- 有一組整數資料,全部除以一個整數a,使得餘數是同n種數字,如何計算出這個整數a的全部可能。
- 詳解Java判斷是否是整數,小數或實數的正規表示式Java
- 判斷一個數為哪些數的階乘之和(貪心)
- 如何判斷一個數倉模型的好壞?模型
- Python判斷變數是否是整數的方法有哪些?Python變數
- JavaScript判斷兩個變數是否相等JavaScript變數
- 技術乾貨:如何判斷一個整數陣列是否存在重複元素......陣列
- 判斷一個數是不是質數(素數),3種方式介紹
- 原生js 判斷變數是一個陣列JS變數陣列
- 不用做任何比較判斷運算子找出兩個整數中的較大的值
- 計算位數最高達300位的兩個非負整數的乘積,C語言程式設計實現C語言程式設計
- ZOJ Martian Addition (20進位制的兩個大數相加)
- 實現將10個整數升序排列
- 每日codewars題之判斷一個數是否是水仙花數
- C#判斷一個字串是否是數字或者含有某個數字C#字串