当前位置: 首页 > news >正文

今日算法:蓝桥杯基础题之“切面条”

你好同学,我是沐爸,欢迎点赞、收藏、评论和关注!

从今天开始,一起了解算法,每日一题,从 JavScript 的技术角度进行解答,如果你对算法也感兴趣,请多多关注哦。

问题描述

一根高筋拉面,中间切一刀,可以得到2根面条。
如果先对折1次,中间切一刀,可以得到3根面条。
如果连续对折2次,中间切一刀,可以得到5根面条。
那么,连续对折10次,中间切一刀,会得到多少面条呢?

A. 1024
B. 512
C. 1025
D. 513

问题图解

54e075d422483a98e9f6c542e1bed838.jpeg

问题分析

1、不对折(对折零次),从中间切一刀,得到 2 根面条, 2 = 2^0 + 1
2、对折一次,从中间切一刀,得到 3 根面条, 3 = 2^1 + 1
3、对折两次,从中间切一刀,得到 5 根面条, 5 = 2^2 + 1
4、对折三次,从中间切一刀,得到 9 根面条, 9 = 2^3 + 1

11、对折十次,从中间切一刀,得到 2^10 + 1 根面条

通过观察对折和切割后的面条数量增长规律,我们会发现:每次对折后,面条的数量变为原来的两倍(2^n),然后由于切割操作,新增一根面条,所以总数是 2^n + 1

JavaScript 题解代码

可以使用 JS 中 Math方法的幂运算pow进行表达:

function fn(n) {return Math.pow(2, n) + 1;
}
console.log(fn(10));

运行这段代码,将输出对折10次后切割得到的面条数量。根据公式 fn(10) = 2^10 + 1 = 1024 + 1 = 1025,所以输出结果应该是 1025

好了,分享结束,谢谢点赞,下期再见

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • VS2022出现C1001内部编译器错误的情况分析
  • 性能测试⼯具-——JMeter
  • 关于位结构体及位操作总结
  • 项目拆解:短视频冷门赛道—ai绘画+温馨小屋,引流变现全攻略
  • 传统CV算法——基于opencv的答题卡识别判卷系统
  • 机器学习项目——基于机器学习(RNN LSTM 高斯拟合 MLP)的锂离子电池剩余寿命预测方法研究(代码/论文)
  • python办公自动化:使用`Python-PPTX`的样式与格式
  • C++ ─── List的模拟实现
  • Datawhale X 李宏毅苹果书 AI夏令营-深度学习进阶task3:批量归一化
  • 接口请求400
  • C#面试题系列--动态更新
  • ES6中是如何实现模块化
  • 【聚星文社】AI一键生成工具素材包
  • 收藏夹里的“小网站”被误报违规不让上怎么办?如何将Chrome和Edge安装到 D 盘(含用户数据),重装系统也不会丢失收藏夹和密码?
  • 碳水化合物的摄入量笔记
  • [笔记] php常见简单功能及函数
  • 【面试系列】之二:关于js原型
  • Invalidate和postInvalidate的区别
  • learning koa2.x
  • nodejs调试方法
  • react-native 安卓真机环境搭建
  • Redis字符串类型内部编码剖析
  • vue-loader 源码解析系列之 selector
  • 不上全站https的网站你们就等着被恶心死吧
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 记录一下第一次使用npm
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 我建了一个叫Hello World的项目
  • 在Docker Swarm上部署Apache Storm:第1部分
  • 在Mac OS X上安装 Ruby运行环境
  • 7行Python代码的人脸识别
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • ​zookeeper集群配置与启动
  • ​香农与信息论三大定律
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (附源码)计算机毕业设计大学生兼职系统
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (万字长文)Spring的核心知识尽揽其中
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (转)shell中括号的特殊用法 linux if多条件判断
  • (转载)虚函数剖析
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • 、写入Shellcode到注册表上线
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .Family_物联网
  • .mysql secret在哪_MYSQL基本操作(上)
  • .NET 5种线程安全集合
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。