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


Posted in Javascript onFebruary 18, 2016

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

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

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

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

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

JS实现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 相关文章推荐
一个js写的日历(代码部分网摘)
Sep 20 Javascript
Span元素的width属性无效果原因及解决方案
Jan 15 Javascript
AppBaseJs 类库 网上常用的javascript函数及其他js类库写的
Mar 04 Javascript
javascript动画对象支持加速、减速、缓入、缓出的实现代码
Sep 30 Javascript
编写高效jQuery代码的4个原则和5个技巧
Apr 24 Javascript
IE8兼容Jquery.validate.js的问题
Dec 01 Javascript
ES6通过babel转码使用webpack使用import关键字
Dec 13 Javascript
zepto.js 实时监听输入框的方法
Dec 04 Javascript
详解关于element级联选择器数据回显问题
Feb 20 Javascript
详解Vue后台管理系统开发日常总结(组件PageHeader)
Nov 01 Javascript
微信小程序开发(二):页面跳转并传参操作示例
Jun 01 Javascript
element-plus一个vue3.xUI框架(element-ui的3.x 版初体验)
Dec 02 Vue.js
ECharts仪表盘实例代码(附源码下载)
Feb 18 #Javascript
基于jQuery实现仿搜狐辩论投票动画代码(附源码下载)
Feb 18 #Javascript
用canvas 实现个图片三角化(LOW POLY)效果
Feb 18 #Javascript
Js实现简单的小球运动特效
Feb 18 #Javascript
JavaScript与jQuery实现的闪烁输入效果
Feb 18 #Javascript
js实现简单的省市县三级联动效果实例
Feb 18 #Javascript
XML、HTML、CSS与JS的区别整理
Feb 18 #Javascript
You might like
投票管理程序
2006/10/09 PHP
Zend Framework 2.0事件管理器(The EventManager)入门教程
2014/08/11 PHP
php中限制ip段访问、禁止ip提交表单的代码分享
2014/08/22 PHP
php可应用于面包屑导航的递归寻找家谱树实现方法
2015/02/02 PHP
php+ajax注册实时验证功能
2016/07/20 PHP
PHP实现的折半查找算法示例
2017/12/19 PHP
PHP中有关长整数的一些操作教程
2019/09/11 PHP
在Javascript里访问SharePoint列表数据的实现方法
2011/05/22 Javascript
jquery attr 设定src中含有&(宏)符号问题的解决方法
2011/07/26 Javascript
jquery网页元素拖拽插件效果及实现
2013/08/05 Javascript
jquery获取radio值实例
2014/10/16 Javascript
javascript模拟命名空间
2015/04/17 Javascript
js判断日期时间有效性的方法
2015/10/24 Javascript
EasyUI闪屏EasyUI页面加载提示(原理+代码+效果图)
2016/02/21 Javascript
Vue.js表单控件实践
2016/10/27 Javascript
详解Vue2 无限级分类(添加,删除,修改)
2017/03/07 Javascript
Bootstrap滚动监听组件scrollspy.js使用方法详解
2017/07/20 Javascript
谈谈VUE种methods watch和compute的区别和联系
2017/08/01 Javascript
在vue中实现点击选择框阻止弹出层消失的方法
2018/09/15 Javascript
微信小程序如何使用云开发
2019/05/17 Javascript
一起深入理解js中的事件对象
2021/02/06 Javascript
[50:15]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
用python分割TXT文件成4K的TXT文件
2009/05/23 Python
利用打码兔和超人打码自封装的打码类分享
2014/03/16 Python
python分析apache访问日志脚本分享
2015/02/26 Python
Python手机号码归属地查询代码
2016/05/04 Python
用python生成(动态彩色)二维码的方法(使用myqr库实现)
2019/06/24 Python
Python数据库小程序源代码
2019/09/15 Python
求职信的最佳写作思路
2014/02/01 职场文书
入党积极分子学习党的纲领思想汇报
2014/09/13 职场文书
家庭财产分割协议书范本
2014/11/24 职场文书
2016入党积极分子党课学习心得体会
2015/10/09 职场文书
会计手工模拟做账心得体会
2016/01/22 职场文书
《乘法分配律》教学反思
2016/02/24 职场文书
Win10 和 Win11可以共存吗? win10/11产品生命周期/服务更新介绍
2021/11/21 数码科技
Python OpenGL基本配置方式
2022/05/20 Python