放麦子 valueof substring

原创 2015年11月18日 22:49:29
import java.math.BigInteger;

public class Question8 {

    /**
     * 放麦子 你一定听说过这个故事。国王对发明国际象棋的大臣很佩服, 问他要什么报酬,大臣说:请在第1个棋盘格放1粒麦子,
     * 在第2个棋盘格放2粒麦子,在第3个棋盘格放4粒麦子, 在第4个棋盘格放8粒麦子,......后一格的数字是前一格的两倍,
     * 直到放完所有棋盘格(国际象棋共有64格)。 国王以为他只是想要一袋麦子而已,哈哈大笑。
     * 当时的条件下无法准确计算,但估算结果令人吃惊:即使全世界都铺满麦子也不够用! 请你借助计算机准确地计算,到底需要多少粒麦子。
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        /*
         * BigInteger total = new BigInteger("0"); BigInteger base = new
         * BigInteger("2"); for (int i = 0; i < 64; i++) {
         *  total =
         * total.add(base.pow(i));
         *
         * } System.out.println(total); System.out.println(base.pow(64).add(new
         * BigInteger("-1")));
         */
        BigInteger bi = new BigInteger("0");
        for (int i = 0; i < 64; i++) {
            bi = bi.add(BigInteger.valueOf((long) (Math.pow(2, i))));
        }
        System.out.println(bi);
        /*
         * 比如说有个String
         * str="12345";substring函数是取一个string子串,如果j=1,那么str.substring(
         * j+1)就是取从第二位开始的子串,所以str.substring(j+1)等于"345";
         * valueOf是Integer类的一个静态方法,
         * 它是把一个string参数转换为Integer类型,那么经过Integer.valueOf(
         * "345")转换,345就是一个Integer类型了最后说这个intValue函数
         * ,它是将一个Integer类型转换成原始类型int,所以最后len就等于345了搜索

         */

    }

}

版权声明:欢迎转载,但请注明出处 举报

相关文章推荐

Java之学习笔记(12)-----------数据类型转换valueOf、subString、indexOf用法

之前,在http://blog.csdn.net/u011225629/article/details/45271019博客中,发现了valueOf的用法有几分困惑,又不好记忆,非常的混乱,特整理了一...

【麦子学院】03.web前端开发之html5本地存储、网页留言板、video、audio、HTML5拖放

1.Web Storage本地储存 在HTML5中,除了CANVAS元素,另外一个新增的非常重要功能就是可以在本地客户端储存数据的Web Storage功能。 在HTML4 我们是使用的cookies...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

到底要多少粒麦子 你一定听说过这个故事。

package org.bluebridge.topics; /* * 到底要多少粒麦子 你一定听说过这个故事。国王对发明国际象棋的大臣很佩服,问他要什么报酬, 大臣说:请在第1个棋盘格放1粒...

【对比+转载】麦子:我奋斗了18年才和你坐在一起喝咖啡&&清华大学硕士: 我奋斗了18年,不是为了和你一起喝咖啡

----------------------------------------先转麦子的文章------------------------------------------- 麦子:我奋斗...

《麦子学院深度学习应用之基础》笔记

【麦子学院】web前端开发之Photoshop切片

1. 什么是切片 在制图软件或网页制作软件中,将图像存为web网页时,把图像切成几个部分,一片一片往上传,这样上传速度快,每个切片作为一个独立的文件存储,文件中包含切片自己的设置、颜色调板、链接、翻转...

【麦子学院】03.web前端开发之convas画布

1.简单了解canvas canvas是在html5中新增的一个重要元素,专门用来绘制图形。 1)  创建一个canvas画布 画布的创建方法:指定id、width(画布宽度)、height(画布高度...

拾麦子 java蓝桥杯算法省题

题目: * 你一定听说过这个故事。国王对发明国际象棋的大臣很佩服, 问他要什么报酬,大臣说:请在第1个棋盘格放1粒麦子, * 在第2个棋盘格放2粒麦子,在第3个棋盘格放4粒麦子, 在第4个棋盘格放...

使用python3抓视频.

# encoding:utf-8 import requests # 使用这个requests获取源码 import os # 使用系统模块创建文件 import re # 使用正则匹配链接 #...

麦子学院python教程 第一章

1、第一象限:1、变量和常量: python中没有常量的定义,我们使用大写来表示常量,但是这里的常量是可以修改的 name NAME2、基本数据类型: 会自动设置数据类型 有如下几种: age...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)