JS实现1000以内被3或5整除的数字之和
今天在技术群里看到一道这样的提:求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整除实现代码
复制代码 代码如下: //整除 function Div(exp1, exp2) { var n1 = Math.round(exp1); //四舍五入 var n2 = Math.round(exp2); //四舍五入 var rslt = n1 / n2; //除 if (rslt >= 0) { rslt = Math.floor(rslt); //返回值为小于等于其数值参数的最大整数值. } else { rslt = Math.ceil(rslt); //返回值为大于等于其数字参数的最
-
JavaScript整除运算函数ceil和floor的区别分析
本文实例分析了JavaScript整除运算函数ceil和floor的区别.分享给大家供大家参考.具体分析如下: Math.ceil(count / pagesize); //向上整除,如 Math.ceil(4/3)结果为2; Math.floor(count / pagesize); //向下整除,如 Math.floor(4/3)结果为1; 希望本文所述对大家的javascript程序设计有所帮助.
-
JS实现1000以内被3或5整除的数字之和
今天在技术群里看到一道这样的提:求1000以内被3或5整除的数字之和.其中看到很有趣的解法二,最开始还是挺迷惑的,后来想了下,再经人指点,就觉得茅塞顿开. 第一种解法很普遍,就是将1000以内的数都遍历一遍,只要有整除3或者整除5的数,就将其加起来,最终得到一个总的和. 让我感兴趣的是第二种解法,这里巧妙运用了数学上的等差数列 一个公差为的等差数列前项的级数为: 第二种方法第一步就用了(a1+an)/3*3,所以就变成了3*(1+333)*333/2,这一步就是把整除3的所有项都加起来. 同理,
-
Java找出1000以内的所有完数
完全数:(Perfect Number)又称完美数或完备数,是一些特殊的自然数.它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身.如果一个数恰好等于它的因子之和,则称该数为"完全数". 需求:判断并输出1000以内的所有完全数. 题目:一个数如果恰好等于它的因子之和,这个数就称为 "完数 ".例如6=1+2+3.编程 找出1000以内的所有完数. public class Wanshu { public static void main(St
-
Java生成10个1000以内的随机数并用消息框显示数组内容然后求和输出
本文最终结果大概是这样的,使用java技术随机生成10个数,然后填充一个数组并在消息框中显示数组内容,接着对数组求和输出,将结果显示在消息框中. 设计思路:可以先用Math.Random()*1000生成1000以内随机数,然后依次存入数组中,然后读取数组,输出随机数,同时进行加法计算,最后将所有结果以消息框形式输出. 程序流程图: 源代码: package 随机数求和; import javax.swing.*; public class Sum { public static void ma
-
C语言例题之输出1000以内的所有完数
一个数如果恰好等于它的各个因子之和,这个数就称为“完数”.例如,6的因子为1,2,3,而6=1+2+3,因此6是“完数”.编程找出1000之内的所有完数,并按下面的格式输出其因子: 6 its factors are 1,2,3 #include "stdio.h" void main() { int i, j, sum, k; for (i = 2; i <= 1000; i++) { // 每判断一个数时,将sum置为0 sum = 0; // 这个地方不写"=&q
-
js控制文本框只能输入中文、英文、数字与指定特殊符号的实现代码
JS 控制文本框只能输入数字 <input onkeyup="value=value.replace(/[^0-9]/g,'')"onpaste="value=value.replace(/[^0-9]/g,'')" oncontextmenu ="value=value.replace(/[^0-9]/g,'')"> JS 控制文本框只能输入数字.小数点 <inputonkeyup="value=value.repl
-
JS实现点击表头表格自动排序(含数字、字符串、日期)
效果图如下: Demo演示地址:点击这里 主要的JS代码如下: var tbody = document.querySelector('#tableSort').tBodies[0]; var th = document.querySelector('#tableSort').tHead.rows[0].cells; var td = tbody.rows; for (var i = 0;i < th.length;i++){ th[i].flag = 1; th[i].onclick = fu
-
JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值
删除数组指定的某个元素 var msg = " "; //textarea 文本框输入的内容 var emp = [ ]; //定义一个数组,用来存msg分割好的内容 1. 首先可以给JS的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为: //封装移除方法 Array.prototype.remove = function(val) { var index = this.indexOf(val); if (index > -1) { this.splice
-
js取0-9随机取4个数不重复的数字代码实例
本文实例为大家分享了js取0-9随机取4个数不重复的数字的具体代码,供大家参考,具体内容如下 html <input type="button" value="随机生成4位数" onclick="f1()"> script function f1(){ var arr_4=new Array() function getRandom(min,max) //开始取数 { //随机数 var random = Math.random()*
-
JS实现的进制转换,浮点数相加,数字判断操作示例
本文实例讲述了JS实现的进制转换,浮点数相加,数字判断操作.分享给大家供大家参考,具体如下: <script> document.write("整数转换函数:parseInt(数据,底数)<br>"); document.write("10101=>" + parseInt("10101",2)+"<br>"); document.write("77=>" +
-
js获取url页面id,也就是最后的数字文件名
第一种方法:正则匹配 <script> var strUrl = "//www.jb51.net/article/825.htm"; url = strUrl.match(/\/(\d*)\.(html|htm|shtm|shtml)/); document.write(url[1]); </script> 实际应用代码 <script> var strUrl = location.href; url = strUrl.match(/\/(\d*)\
随机推荐
- jQuery实现鼠标滚轮动态改变样式或效果
- JavaScript系列文章:详解正则表达式基本知识
- Python下Fabric的简单部署方法
- 总结AJAX相关JS代码片段和浏览器模型
- 老生常谈PHP数组函数array_merge(必看篇)
- php中使用Imagick实现图像直方图的实现代码
- 连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
- Android开发仿QQ空间根据位置弹出PopupWindow显示更多操作效果
- JavaScript实现的简单拖拽效果
- Python import用法以及与from...import的区别
- Ajax request response 乱码解决方法
- Mui使用jquery并且使用点击跳转新窗口的实例
- WINDOWS下搭建SVN服务器端的步骤分享(Subversion)
- 详解java数据结构与算法之双链表设计与实现
- Java实现的不同图片居中剪裁生成同一尺寸缩略图功能示例
- 详述ASP.Net中页面之间传参方法
- Asp.net 页面调用javascript变量的值
- php打印一个边长为N的实心和空心菱型的方法
- php通过淘宝API查询IP地址归属等信息
- 轻轻松松双机互联