1、分解质因数在数学领域的意思是:任何一个合数都可以写成几个质数相乘的形式。其中每个质数都是这个合数的因数,叫做这个合数的分解质因数。分解质因数只针对合数。(例如:12=2x2x3)。
function foo(n){
var i,j='';
var result = n;
for(i=2;i<n+1;i++){
while((n%i)==0&&i!=n){
n/=i;
j+=i+"x";
}
if(n==i){
j+=i;
break;
}
}
console.log(result+"="+j);
}
foo(24);
//24=2x2x2x3
2、写出一个程序,接收一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。
function foo(n){
var arr = String(n).split(".");
var arr1 = arr[1].split("");
if(arr1[0]>=5){
return parseInt(arr[0])+1;
}else{
return arr[0];
}
}
console.log(foo(2.368));
console.log(foo(2.624));
//2
//3
3、输入一个值,计算从1到该数的阶乘之和。(例如1!+2!+…+5!=153)
var num = "";
var sum = 0;
function foo(n){
for(var i=1;i<=n;i++){
var result = 1;
for(var j=1;j<=i;j++){
result *= j;
}
sum += result;
if(i<n){
num += i+"!+";
}else{
num += i+"!=";
}
}
console.log(num,sum);
}
foo(6);
//1! + 2! + 3! + 4! + 5! + 6! = 873