JS中 有一個棋盤,有64個方格,在第一個方格里面放1粒芝麻重量是0.00001kg,第二個里面放2粒,第三個里面放4,棋盤上放的所有芝麻的重量


<script>
// 0.00001kg為一個芝麻
var num = 0.00001;
//總重量
var count = num;
 
// 64個 格子
for (var i = 2; i <= 64; i++) {
console.log("第" + i + "個格子里的重量是" + Math.pow(2, i - 1) * num);
console.log(2 ** (i))
count += Math.pow(2, i - 1) * num;
}
//定義每一個格子里的重量
var temp = 1;
for (var i = 2; i <= 53; i++) {
//當前格子里的芝麻的個數
temp *= 2;
//求當前格子里的重量
count += temp * num;
}
console.log("整個棋盤的總承載重量是" + count + "kg");

// 第一次循環的時候 1個
// 第二次循環的時候 2個
// 第三次循環的時候 4個
// 第四次循環的時候 8個
// 第...次循環的時候 2的 n-1次方個

// Math.pow(ge, 3); 求ge的3次方
// Math.pow(2, i - 1);
// Math.pow(); 的使用規則: pow接受2個參數,第一個參數是底數 第二個參數是指數


//JS中使用的數字存儲方式是最多最多64位
// JS能夠表示的最大整數是2的53次方 所以我們將作業的題目改為53
 
//JS中解決小數的精度問題: 先把小數轉換為整數,再計算,計算完畢之后,除以一個數,重新轉為小數
</script>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM