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删除。



猜您在找 有一个棋盘,有64个方格,在第一个方格里面放1粒芝麻重量是0.00001kg,第二个里面放2粒,第三个里面放4, 棋盘上放的所有芝麻的重量 阿凡提与国王比赛下棋,国王说要是自己输了的话阿凡提想要什么他都可以拿得出来。阿凡提说那就要点米吧,棋盘一共64个小格子,在第一个格子里放1粒米,第二个格子里放2粒米,第三个格子里放4粒米,第四个格子里放8粒米,以此类推,后面每个格子里的米都是前一个格子里的2倍,一直把64个格子都放满。需要多少粒米呢? JavaScript:国王奖励发明国际象棋的大臣,大臣说我们要麦子,国际象棋共64格,第一个放一粒麦子,后面的格放前两格的双倍,当棋盘被放满的时候,要这么多粮食!求到底需要多少粒麦子 正则里面放变量要如何处理 棋盘覆盖问题 在一个2k×2k 个方格组成的棋盘中,恰有一个方格与其它方格不同,称该方格为一特殊方格,且称该棋盘为一特殊棋盘。在棋盘覆盖问题中,要用图示的4种不同形态的L型骨牌覆盖给定的特殊棋盘上除特殊方格以外的所有方格,且任何2个L型骨牌不得重叠覆盖。 算法描述如下: mvc controller放目录里面该怎么办? 棋盘放米(Python123) SQL语句 怎么获取第一个逗号到第二个逗号之间或者第二个逗号到第三个逗号之间的字符串 今天用UniApp开发, 用到 Vuex 中的 mutations, 设置值的时候好像只能传2个参数, 第一个是固定的state, 第二个是一个值, 不能传第三个了 THINKPHP_(3)_TP6中实现多层关联,第一个表关联第二个表查询出的数据,再关联第三个表
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM