nodejs实现
1.实现99乘法表
var i=1;
var j=1;
var a=" ";
for(i=1;i<=9;i++){
var a=" "
for(j=1;j<=i;j++){
a += (j+"*"+i+"="+i*j+(i*j>9?" ":" "));
}
console.log(a);
}
var i=1;
var j=1;
var a=" ";
for(j=1;j<=9;j++){
var a=" "
for(i=j;i<9;i++){
a += (" ")
}
for(i=1;i<=j;i++){
a += (j+"*"+i+"="+i*j+(i*j>9?" ":" "));
}
console.log(a);
}
2.递归算法(阶乘)
function jiecheng(n){
if(n>1){
return jiecheng(n-1)*n;
}
else if(n==1){
return 1;
}
else{
console.log("负数无法阶乘");
}
}
console.log(jiecheng(3));
3.递归算法(累加)
function leijia(n){
if(n==0){
return 0;
}
if(n>0){
return leijia(n-1)+n;
}
else{
console.log("溢出");
}}
console.log(leijia(100));
4.js输出最大公约数,最小公倍数
var a = 10;
var b = 5;
var i =1;
if(a<b){
for(i=1;i<b;i++){
if(a%i==0&&b%i==0){
var c=i;
var mul=a*b/i;
}
}
}
else{
for(i=1;i<a;i++){
if(a%i==0&&b%i==0){
var c=i;
var mul=a*b/i;
}
}
}
console.log("最大公约数为"+c);
console.log("最大公倍数为"+mul);