手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JS实现1000以内被3或5整除的数字之和
JS实现1000以内被3或5整除的数字之和
摘要:今天在技术群里看到一道这样的提:求1000以内被3或5整除的数字之和。其中看到很有趣的解法二,最开始还是挺迷惑的,后来想了下,再经人指点,就...

今天在技术群里看到一道这样的提:求1000以内被3或5整除的数字之和。其中看到很有趣的解法二,最开始还是挺迷惑的,后来想了下,再经人指点,就觉得茅塞顿开。

JS实现1000以内被3或5整除的数字之和1

第一种解法很普遍,就是将1000以内的数都遍历一遍,只要有整除3或者整除5的数,就将其加起来,最终得到一个总的和。

让我感兴趣的是第二种解法,这里巧妙运用了数学上的等差数列

一个公差为的等差数列前项的级数为:

JS实现1000以内被3或5整除的数字之和2

第二种方法第一步就用了(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整除的数字之和的内容就给大家介绍完了,希望对大家有所帮助!

【JS实现1000以内被3或5整除的数字之和】相关文章:

JavaScript实现简单的数字倒计时

JS代码的格式化和压缩

JS实现带缓冲效果打开、关闭、移动一个层的方法

jQuery实现自动滚动到页面顶端的方法

javascript实现树形菜单的方法

jQuery实现在列表的首行添加数据

JS实现上下左右对称的九九乘法表

javascript实现炫酷的拖动分页

JavaScript基于setTimeout实现计数的方法

javascript实现可全选、反选及删除表格的方法

精品推荐
分类导航