题目描述

本题是一个很简单的题目,目的是让同学们体验一下指数爆炸的威力。有了这个体验以后,相信大家在写算法时会更加重视时间复杂度这个因素的。

问题如下:

假设现在有一张厚度为1mm的纸,纸质非常柔软,可以对折无数次。每对折1次,厚度便翻一番。

已知地球距月球约39万公里,请问至少对折多少次后厚度能超过地月距离呢?(在往下看之前,请你先大致猜一个数字,写下来。待解答后进行对比)

本题为了保证测试数据的多样性,地月距离可以在一个取值范围内任意输。

输入

以km为单位,输入一个地月距离值a

a大于等于1 km,且小于1 000 000 000 km。

输出

输出对折的最小次数。

样例输入

1

样例输出

20
思路:看到题目很容易想到用等比数列的公式来算折n次的厚度,然后用数组储存,再挨个比较,最后即可算出
#include <iostream>
#include<cstdio>
#include<cmath>
using namespace std;
long long str[1000];
void cal()
{for(int i=1;i<=500;i++){str[i]=(pow(2,i)-1);}
}
int main()
{long long a,n;cal();scanf("%lld",&a);n=a*1000000;for(int i=1;i<=500;i++)if(str[i]>=n){printf("%d\n",i);break;}return 0;
}

指数爆炸 体验幂的可怕相关推荐

  1. c语言指数爆炸月球,第一节:一枚硬币的两面:指数爆炸与索引之快

    1.折纸游戏 此为开篇之作,让我们来领略一下指数爆炸.请看下面的思考题: 假设现在有一张厚度为1mm的纸,纸质非常柔软,可以对折无数次.每对折1次,厚度便翻一番.已知地球距月球约39万公里,请问对折多 ...

  2. 程序员的数学课16 二分法:如何利用指数爆炸优化程序?

    正式讲课之前,我先问你这样一个问题,请你尽可能快速回答. 一张 1 毫米厚度的纸,对折几次后,可以达到地球到月球的距离(39 万公里)? 我在写这篇稿子的时候,问了身边的几个朋友.最小的回答是 1 万 ...

  3. 指数爆炸:求纸张折叠厚度超过地月距离的折叠次数

    题目描述 本题是一个很简单的题目,目的是让同学们体验一下指数爆炸的威力.有了这个体验以后,相信大家在写算法时会更加重视时间复杂度这个因素的. 问题如下: 假设现在有一张厚度为1mm的纸,纸质非常柔软, ...

  4. 指数爆炸问题的基本思路

    随着密钥位数的增加,需破解试验的次数呈指数级上涨.目前常用的密钥都在128位及以上,如512位的密钥总数为: 2^512 = 1340780792994259709957402499820584612 ...

  5. 测试中的指数爆炸问题

    有这样一个故事,就是介绍指数问题的:一位数学家发明了国际象棋,国王十分感谢这位数学家,于是就请他自己说出想要得到什么奖赏.这位数学家想了一分钟后就提出请求--把1粒米放在棋盘的第1格里,2粒米放在第2 ...

  6. c语言指数爆炸月球,指数爆炸带来的震撼

    1. 有个乞丐与皇帝下中国象棋,有个条件,如果他输了,愿意把脑袋拿掉,但是如果乞丐赢了的话,只要求皇上给一些米. 皇上说,''想要多少米?'' 不知您是否愿意?你这个棋盘,就这么多方格,第1个里面放1 ...

  7. c语言指数爆炸月球,指数爆炸:一张纸对折103次后,将填满整个宇宙?

    一张纸能填满整个宇宙吗? 常见的A4纸厚度是0.104毫米,可观测宇宙的直径是930亿光年,虽然其外还有空间,但受限于每秒30万公里的光速,天文学家暂时只能看这么多. 在关于对折纸张的纪录里,美国人创 ...

  8. 《程序员的数学:7指数爆炸》

    本文属于<程序员的数学>读书笔记系列.本文内容相对比较容易. 什么是指数爆炸? 通过思考一张1mm的纸(假设可以无限次折叠),每次折叠厚度翻一倍,折多少次能够有地月距离39万KM那么厚,作 ...

  9. 程序员的数学 学习(指数爆炸)

    通过思考一张1mm的纸(假设可以无限次折叠),每次折叠厚度翻一倍,折多少次能够有地月距离39万KM那么厚,作者引出指数的概念. 凭直觉也得千儿八百次,答案是39次,的确很震撼. 把这种数字急剧增长的情 ...

最新文章

  1. 《庆余年》值得一看吗?Python告诉你谁在关注 | CSDN原力计划
  2. MySQL存储引擎--------Federated最佳实战
  3. 用oracle用户登陆toad,配置Toad连接远程Oracle数据库
  4. python【蓝桥杯vip练习题库】ALGO-118连续正整数的和(枚举优化)
  5. Jenkins 基本概念与简介
  6. 如何实现滑动scrollview上下隐藏
  7. java位操作_关于java按位操作运算
  8. JVM 学习二:类加载器子系统
  9. java封装发送邮件的插件_基于Spring封装的Javamail实现邮件发送
  10. 混合架构、暗数据...这些云原生安全 bug 稍不留神会带来灾难!
  11. 将 instance 连接到 second_local_net - 每天5分钟玩转 OpenStack(85)
  12. 【Live2D】关于我在初试live2d时遇到的问题和看法
  13. CDA level 1 Part2概念及实操
  14. 迅盘从入门到精通 彻底告别WIN7关机烦恼 T400亲测
  15. Sense 406错误
  16. 微信接入验证 php,php版微信公共平台开发者认证实例
  17. MySQL条件查询IN和NOT IN左右两侧包含NULL值的处理方式
  18. 全国最大孔雀养殖基地在哪里???
  19. java 只有try 不catch_Java异常处理只有Try-Catch吗?
  20. matlab 矩阵的n次,用matlab的for循环产生N个矩阵,怎么取第N次的矩阵?

热门文章

  1. 链式解决冲突散列表计算asl方法
  2. 《惢客创业日记》2019.01.14(周一)共鸣的力量好可怕
  3. C#调用SAPI实现语音合成的两种方法
  4. Office加载项安装
  5. Android 实现应用更新适配 Android O (Android 8.0)
  6. win10系统遭遇VMware USB Arbitration Service 无法启动,错误31的解决方案
  7. cw2vec: Learning Chinese Word Embeddings with Stroke n-gram Information阅读笔记
  8. 网络夺命连环问1--说一下HTTPS咋保证通信安全的
  9. 中福在线第二场初赛告捷,正赛将于19日火爆开启
  10. 调度:确定性模型中的符号