java求整數的位數

2021-07-25 22:31:24 字數 566 閱讀 1950

求整數的位數。一般有幾種方法,其一是轉成字串求,缺點是字串耗時間長;另一種是用math.log10();用log函式;還有一種用迴圈除以10的方式求出;最後一種,直接判斷<10,<100,<1000,<10000……或許效率挺高吧,因為不需要計算。

其一:

private

static

intgetnumlenght(long num)

其二:

private

static

intgetnumlenght(long num)

return (int) math.log10(num)+1;

}

其三:

private

static

intgetnumlenght(long num)

int lenght = 0;

for (long temp = num ; temp != 0; temp/=10)

return lenght;

}

最後一種老長老長,不寫了。

求整數的位數以及各位數之和

輸入乙個正整數 repeat 0 輸入乙個整數n n 10 100 輸出它的位數以及各位數之和。include include 標頭檔案,對應 下的函式strlen.int main printf number d,sum d ans1,sum return 0 解題思路 輸入乙個正整數 repea...

求海量個無序整數的中位數

在乙個檔案中有 10g 個整數,亂序排列,要求找出中位數。記憶體限制為 2g。不妨假設10g個整數是64bit的。2g記憶體可以存放256m個64bit整數。我們可以將64bit的整數空間平均分成256m個取值範圍,用2g的記憶體對每個取值範圍內出現整數個數進行統計。這樣遍歷一邊10g整數後,我們便...

1006求正整數的位數及各位數字和

include 廈門理工學院 計算機與資訊工程學院 fnlock 程式描述 3 5求正整數的位數及各位數字和 time limit 1000ms memory limit 65536k total submit 4842 accepted 1221 description 輸入個正整數num,求它的...