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.00
foo(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)	//8
Number.parseInt('20',2)		//NaN
  • toString(radix)
    toString()方法可以将十进制数字转换为任意进制的字符串形式,同样,radix表示进制,取值2~36。
(10).toString(2)	//"1010"
(10).toString(16)	//"a" 
(1000).toString(36)	//"rs" 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值