JS实现1000以内被3或5整除的数字之和
作者:bea
今天在技术群里看到一道这样的提:求1000以内被3或5整除的数字之和。其中看到很有趣的解法二,最开始还是挺迷惑的,后来想了下,再经人指点,就觉得茅塞顿开。 第一种解法很普遍,就是将1000以内的数都遍历一遍,只要有整除3或者整除5的数,就将其加起来,最终得到一个总的和。 让我感兴趣的是第二种解法,这里巧妙运用了数学上的等差数列 一个公差为的等差数列前项的级数为: 第二种方法第一步就用了(a1+an)/3*3,所以就变成了3*(1+333)*333/2,这一步就是把
今天在技术群里看到一道这样的提:求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整除的数字之和的内容就给大家介绍完了,希望对大家有所帮助!
猜你喜欢
您可能感兴趣的文章:
- jQuery实现的文字hover颜色渐变效果实例
- jQuery+PHP+MySQL实现无限级联下拉框效果
- js面向对象的写法
- 使用jQuery的easydrag插件实现可拖动的DIV弹出框
- js下将金额数字每三位一逗号分隔
- javascript下使用Promise封装FileReader
- javascript每日必学之循环
- jQuery实现简单的DIV拖动效果
- JavaScript深度复制(deep clone)的实现方法
- 百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
- 基于JavaScript实现弹出框效果
- jQuery on()绑定动态元素出现的问题小结
- 学习javascript文件加载优化
- 初识angular框架后的所思所想
- 复杂的javascript窗口分帧解析
- javascript轻量级库createjs使用Easel实现拖拽效果
- jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
- 谈一谈javascript中继承的多种方式
- 多种js图片预加载实现方式分享