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

常用网站建设技术/高端建站

常用网站建设技术,高端建站,广州网站建设定制多少钱,漳州网站建设网站制作解题思路 在JavaScript中计算7/3*3,结果是7,而不是6。这是因为JavaScript中除法运算符(/)得到的结果是一个浮点数,而不是一个整数。 具体来说,7/3得到的结果是2.3333…,然后再乘以3得到7.0000…

解题思路

在JavaScript中计算7/3*3,结果是7,而不是6。这是因为JavaScript中除法运算符(/)得到的结果是一个浮点数,而不是一个整数。

具体来说,7/3得到的结果是2.3333…,然后再乘以3得到7.0000…,由于JavaScript采用IEEE 754浮点数标准,所以会对小数进行四舍五入,最终结果为7。

建立sum函数,执行单一功能(求一个数的所有倍数)。

原sumOfMultiples函数,返回所有的计算结果。

时间复杂度为 O(1)

代码

/*** @param {number} n* @return {number}*/
var sumOfMultiples = function(n) {return sum(n,3) + sum(n,5) + sum(n,7) - sum(n,21) - sum(n,35) - sum(n,15) + sum(n,105)
};var sum = function(n, m) {return ((m +(n-n%m)) * Math.floor(n/m)) / 2
}

容斥原理

什么是容斥原理?

  • 所谓容斥原理就是数学中的,交集并集的观念,相同的部分会在不同的公式里面重复执行,需要对相同的部分做差剪掉,同理相同部分重叠两次剪掉的部分也要加回来。

形如:

image.png


疑问

为什么有些编译器出来的 7/3*3是 7 而不是 6 ?

  • 首先,编译器出来的应该都是 6,因为计算机根据算数运算顺序,从左往右,优先级高的先执行,
  1. 7/3 = 2 (我们都知道 / 是一个向下取整的除法运算)
  2. 2*3 = 6 (理应得6)

为什么会有 7?

  • 我来用另外一个计算方式算一遍
  1. 7/3 = 2 – 1 (得 2 余 1)
  2. 2*3 = 6 + 1 = 7(得 6 加 余数 1 得 7)

首先,计算机里面肯定不是这么算的,就如前面得解题说的一样,7/3得到的结果是2.3333...,然后再乘以3得到7.0000...,由于JavaScript采用IEEE 754浮点数标准,所以会对小数进行四舍五入,最终结果为7

在这里我用这种方式(人算讲解了一遍,以便得出相同得结果)


应用

应用过程中我们可以用 Math.floor()ParseInt() 解决进度和向下取整问题

http://www.jmfq.cn/news/4830031.html

相关文章:

  • 怎么修改网站上的内容/百度投广告怎么收费
  • 网页制作报价/移动建站优化
  • 陕西做网站的公司在哪/网推项目
  • Wordpress付费主题排名/手机seo百度点击软件
  • 做网站用的什么编程语言/陕西百度推广的代理商
  • 怎么做公司招聘网站/天津抖音seo
  • wordpress弹窗登录注册插件/seo站长论坛
  • 地方门户信息网站建设方案/推广注册app拿佣金平台
  • 做网站的调研报告/市场营销毕业论文5000字
  • 北京网站建设排行/培训seo哪家学校好
  • 搜索网站建设推广优化/专业的seo外包公司
  • 营销型网站模板下载/网站更换服务器对seo的影响
  • 公司网站需要在公安局备案吗/哈尔滨百度公司地址
  • 淘宝做网站建设靠谱吗/营销推广主要包括
  • 做营销网站哪家好/万能搜索引擎网站
  • 西乡做网站价格/线上营销平台有哪些
  • 百度权重怎么提高/嘉兴关键词优化报价
  • 洛阳网站推广怎么做/社群营销的十大案例
  • 怎么做淘宝网站赚钱/必应搜索引擎地址
  • 网站设计标注图怎么做/个人怎么做推广
  • 网站改版设计费进什么科目/2023最火的十大新闻
  • 郑州短视频拍摄制作公司/seo外包多少钱
  • 做网站多久才会有收益/网络营销总监岗位职责
  • 西宁网站建设排名/百度资源站长平台
  • 外贸前景比较好的行业/简单网站建设优化推广
  • 网站前端做报名框代码/刺激广告
  • 品牌网站建设怎么做/谷歌浏览器官方正版下载
  • 免费建站网站建设/排名优化工具
  • 黑客做的网站好用不/百度官方app下载
  • 网站建设 推广什么意思/win10最强优化软件