@No.1 @description:计算1到该数的阶乘之和 @input: 5 @output: 153
var num = 5 ;
var result = 0 ;
while ( num > 0 ) {
var mid = 1 ;
var a = num;
while ( a > 0 ) {
mid *= a;
a-- ;
} ;
result += mid;
num-- ;
} ;
console. log ( result) ;
@No.2 @description:求一个数的所有因子,返回所有因子组成的数组(升序) @input: 12 @output: [ 1, 2, 3, 4, 6, 12 ]
function maxNum ( num) {
var arr = [ ] ;
for ( var i = 1 ; i< num; i++ ) {
if ( num% i == 0 ) {
arr. push ( i) ;
} ;
} ;
return arr. sort ( ( a, b) => a - b) ;
} ;
console. log ( maxNum ( 180 ) ) ;
@No.3 @description:求出两个数组中最大的相同元素 @input: [ 1, 2, 3, 4, 6, 12 ] [ 1, 2, 4, 8 ] @output: 4
function compareMax ( arr1, arr2) {
for ( var a = arr1. length- 1 ; a>= 0 ; a-- ) {
for ( var b = arr2. length- 1 ; b>= 0 ; b-- ) {
if ( arr1[ a] == arr2[ b] ) {
return arr1[ a] ;
} ;
} ;
} ;
} ;
console. log ( compareMax ( [ 1 , 2 , 3 , 4 , 6 , 12 ] , [ 1 , 2 , 4 , 8 ] ) ) ;
@No.4 @description:计算1-100之间所有3的倍数之和 @input: 100 @output: 1683
var num = 100 ;
var result = 0 ;
for ( var i= 0 ; i< num; i++ ) {
if ( i% 3 == 0 ) {
result += i;
} ;
} ;
console. log ( result) ;
@No.5 @description:九九乘法表 @input: @output:
for ( var i = 1 ; i<= 9 ; i++ ) {
var num = " " ;
for ( var j = 1 ; j<= i; j++ ) {
num += ( j + " * " + i + " = " + i* j) + ( i* j > 9 ? " " : " " ) ;
} ;
console. log ( num) ;
} ;