math-theory

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

Usage no npm install needed!

<script type="module">
  import mathTheory from 'https://cdn.skypack.dev/math-theory';
</script>

README

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

微学记