UNPKG

math-theory

Version:

Mathematical Theory 质数,最大公约数,最小公倍数,整除

35 lines (28 loc) 1.57 kB
## Install npm install math-theory ## How to var theory = require('math-theory'); theory.rd(10,100,2) // 随机数 最后一个参数支持小数位数 theory.primeFactorization(100) //分解质因数 theory.partNum(123) //分割数字 [3,2,1] theory.getPrimes(100,10) //获取一定范围内的质因数 后面一个参数不传是从0开始 theory.checkRepeat(object,object) //查找重复项 theory.diffMedian(3) //获取各不相同的几位数 theory.gcd(30,75) //两个数的最大公约数 theory.ngcd([30,60,75]) //多个数的最大公约数 theory.lcm(15,25) //最小公倍数 theory.nlcm([15,25,60]) //多个数的最小公倍数 theory.isPrime(18) //判断一个数是否为质数 theory.toFactorPowerList([2,2,2,3,5,5,7]) //将一个数组转换成N次方的序列[[2,3],[3,1],[5,2].[7,1]] theory.permutator([1,2,3]) //排列组合 return[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]] theory.getCommonDivisor(8) //求一个数的约数 return [1,2,4,8] theory.float2rat(0.3333333333) //将一个小数转换为分数 return string 1/3 theory.getSimpleFraction(4,8)//化简分数 return [1,2] theory.str2Fraction('5/2')//将一个分数字符串转换为数组 return [5,2] theory.point(x1,y1,x2,y2,n) //矢量与定比分点 return {'x':x,'y':y} theory.permutations(5)//5*4*3*2*1 排列 retrun 120 theory.combinations(5,3)//(5*4*3*2*1)/(3*2*1) 组合 return 10 theory.factorialProcess(5,3)//阶乘中有哪几个数相乘 return [5,4,3] Have fun! ## Copyright/License [微学记](http://www.weixueji.com)