JS实现1000以内被3或5整除的数字之和
2016-02-18 00:00
621 查看
今天在技术群里看到一道这样的提:求1000以内被3或5整除的数字之和。其中看到很有趣的解法二,最开始还是挺迷惑的,后来想了下,再经人指点,就觉得茅塞顿开。
第一种解法很普遍,就是将1000以内的数都遍历一遍,只要有整除3或者整除5的数,就将其加起来,最终得到一个总的和。
让我感兴趣的是第二种解法,这里巧妙运用了数学上的等差数列
一个公差为的等差数列前项的级数为:
第二种方法第一步就用了(a1+an)/3*3,所以就变成了3*(1+333)*333/2,这一步就是把整除3的所有项都加起来。
同理,sum(Math.floor(input-1)/5))*5中,就把1000以内中能整除5的所有项都加起来最后能整除3和整除5里面有重复的数,比如15,这时就把重复除以15的数减掉,就能获得1000以内能被3或5整除的数字之和。
关于JS实现求1000以内被3或5整除的数字之和的内容就给大家介绍完了,希望对大家有所帮助!
JavaScript整除运算函数ceil和floor的区别分析
第一种解法很普遍,就是将1000以内的数都遍历一遍,只要有整除3或者整除5的数,就将其加起来,最终得到一个总的和。
让我感兴趣的是第二种解法,这里巧妙运用了数学上的等差数列
一个公差为的等差数列前项的级数为:
第二种方法第一步就用了(a1+an)/3*3,所以就变成了3*(1+333)*333/2,这一步就是把整除3的所有项都加起来。
同理,sum(Math.floor(input-1)/5))*5中,就把1000以内中能整除5的所有项都加起来最后能整除3和整除5里面有重复的数,比如15,这时就把重复除以15的数减掉,就能获得1000以内能被3或5整除的数字之和。
关于JS实现求1000以内被3或5整除的数字之和的内容就给大家介绍完了,希望对大家有所帮助!
您可能感兴趣的文章:
javascript整除实现代码JavaScript整除运算函数ceil和floor的区别分析
相关文章推荐
- ( 译、持续更新 ) JavaScript 上分小技巧(四)
- JS 中给按钮动态添加触发事件
- Grunt配置之 -- JSHint插件安装和配置
- 解决iscroll.js上拉下拉刷新手指划出屏幕页面无法回弹问题
- 【JavaScript】JS读取XML文件并进行搜索
- XSS中JavaScript加密以及Filter bypass
- html锚点的作用和js选项卡锚点跳转的使用
- 利用js参数,保持客户端文件的新鲜度
- JSP 的“4379”
- 自学javascript笔记_自用_解析W3school的代码
- 第2章{ 2-14 [选学]读懂bee的gulpfile.js }
- 第2章{ 2-13 使用抓包工具线上调试 }
- 第2章{ 2-12 使用gulp构建kissy工程 }
- 第2章{ 2-10 使用依赖表控制combo }
- js模拟Ctrl+C复制、Ctrl+V粘贴功能之tabindex、focus、keyCode
- 第2章{ 2-9 别名机制 }
- 第2章{ 2-8 使用combo配置减少请求 }
- 封装通信接口数据的方法-json
- 第2章{ 2-6 包配置 }
- javascript console 函数详解 js开发调试的利器