前言: Java中2的n次方,輸入2^無效, 沒學習數學公式時,不好直接得出,
需求:
一張紙0.001米,對折多少次能超過珠穆朗瑪峰8848的高度?
分析: 每次折疊,厚度都是原來的2倍,相當于2的N次方,
代碼如下:
public class T12 {
public static void main(String[] args) {
// 第一次對折高度為h1,
// 對折一次后高度h2,
int i = 2;
// 共回圈j-1次
int j = 0;
double h1 = 0.001;
double h2= 0;
while (h2<=8848.0) {
h2 = h1*i;
i=i*2;
j++;
}
System.out.println("折疊的次數:"+(j-1));
}
}
總結: 重點是 i = i*2, 相當于每次回圈都乘以2, 達到了2的n次方效果,對于初學Java的同學,提供一個思路,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/224782.html
標籤:java
上一篇:Flink處理函式實戰之一:深入了解ProcessFunction的狀態(Flink-1.10)
下一篇:簡易ATM源代碼及運行結果
