js整数除以整数,js计算取整数
在《详解如何通过javascript将两个数进行相乘和相除》中,我们介绍了如何通过javascript实现两个数的乘除。感兴趣的朋友可以学习一下~
这篇文章的主题是“如何编写一个 JavaScript 函数来计算一个正整数的因数”?
那么是什么因素呢?大家应该知道,这属于小学知识。因子是指整数A除以整数b的商(b0)只是一个没有余数的整数。假设B是a的因子。
知道了什么是因子之后,我们就可以很容易的通过js代码计算出一个正整数的因子。
完整的实现代码如下:
!声明文档类型
超文本标记语言
头
meta charset=utf-8 /
标题/标题
/头
身体
脚本
函数因子(n)
{
var num_factors=[],I;
for(I=1;I=math . floor(math . sqrt(n));i=1)
if (n % i===0)
{
num _ factors . push(I);
if (n/i!==我)
num _ factors . push(n/I);
}
num_factors.sort(函数(x,y))
{
返回x-y;});//按数字排序
返回num _ factors
}
console.log(因子(15));//[1,3,5,15]
console.log(因子(16));//[1,2,4,8,16]
console.log(因子(17));//[1,17]
/脚本
/body
/html我们仍然通过console.log()查看输出信息,如下所示:
很明显15,16,17的因子分别是[1,3,5,15],[1,2,4,8,16]和[1,17]。
在上面的代码中,你需要知道以下方法:
Sq()方法:可以返回一个数的平方根;
注意:Math.pow()方法可以计算一个数的任意根。
Floor()方法:一个数可以向下取整;
注意:floor()方法进行向下取整计算,返回小于等于函数参数且最接近的整数。
Push()方法:可以在数组末尾添加一个或多个元素,返回新的长度;
注意:这个方法会改变数组的长度。若要将一个或多个元素添加到数组的开头,请使用unshift()方法。
Sort()方法:用于对数组的元素进行排序。
注意:数组在原数组上排序,不生成副本。
最后推荐《JavaScript基础教程》 ~欢迎学习~以上是用JavaScript计算一个正整数的因子的详细内容。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。