AI智能
改变未来

JavaScript算法(实例十)回文数 / 立方根 / 进制转化

1、设n是一任意自然数,若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。例如,若n=1234321,则称n为一回文数。

function foo(n){var str = n.toString();var str1=str.split(\"\").reverse().join(\"\");if(str==str1){console.log(str+\"是回文数\");}else{console.log(str+\"不是回文数\");}}foo(1234321)   //1234321是回文数foo(12345)     //12345不是回文数

2、求一个数的立方根。

function foo(n){var result = Math.cbrt(n).toFixed(2);console.log(result);}foo(27)    //3.00foo(10)    //2.15

知识拓展:

  • toFixed(x)
    toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。参数x表示小数的位数。
  • Math.cbrt(x)
    Math对象的cbrt()方法用于求一个数的立方根。参数x的类型应该是Number。如果x不是Number类型的,那么它会先被强制类型转换为Number类型。

3、写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。例如:输入0xA;输出10。

function foo(n){var n = n + \'\'var res = parseInt(n,10)console.log(res)}foo(0xA)	//10

知识拓展:

  • parseInt(string , radix)
    parseInt()方法可以把字符串(只能由字母和数字组成)转换为任意进制的数,但是只能是由低进制转高进制,如二进制可以转八进制,但是八进制不能转二进制。radix表示进制,取值2~36。
Number.parseInt(\'010\',8)	//8Number.parseInt(\'20\',2)		//NaN
  • toString(radix)
    toString()方法可以将十进制数字转换为任意进制的字符串形式,同样,radix表示进制,取值2~36。
(10).toString(2)	//\"1010\"(10).toString(16)	//\"a\"(1000).toString(36)	//\"rs\"
赞(0) 打赏
未经允许不得转载:爱站程序员基地 » JavaScript算法(实例十)回文数 / 立方根 / 进制转化