本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

Java中2的n次方的替换方法(无需数学公式)

发布于2020-11-19 20:35     阅读(1324)     评论(0)     点赞(7)     收藏(0)


前言: 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://blog.csdn.net/SoULikeMe/article/details/109783994



所属网站分类: 技术文章 > 博客

作者:长这么胖

链接:http://www.javaheidong.com/blog/article/777/afee00d207e3e715e776/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

7 0
收藏该文
已收藏

评论内容:(最多支持255个字符)