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"
JavaScript算法(实例十)回文数 / 立方根 / 进制转化相关推荐
- 数据结构算法题:回文数的实现
回文是指正读反读均相同的字符序列,如'abba'和'abdba'均是回文,但'good'不是回文.试写一个算法判断给定的字符序列是否为回文 (提示:将一半的字符入栈) 思路: 从题目可知,题目要求我们 ...
- 算法训练_ALGO14_回文数
问题描述 若一个数(首位不为零)从左向右读与从右向左读都一样,我们就将其称之为回文数. 例如:给定一个10进制数56,将56加65(即把56从右向左读),得到121是一个回文数. 又如:对于10进制数 ...
- 算法题7||回文数判断
题目 判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 分析 1.有题目可知,回文数的前提是正数,即所有负数均非回文数 2.小于10的值均为回文数 3.其他正整 ...
- 【基本算法--高精度计算】回文数
[题目描述] 若一个数(首位不为零)从左向右读与从右向左读都是一样,我们就将其称之为回文数.例如:给定一个 10进制数 56,将 56加 65(即把56从右向左读),得到 121是一个回文数.又如,对 ...
- 疯狂的母牛,对方程的求解,不要62(不吉利数字),回文串,进制转换以及空心三角形
5,有一头母牛,它每年年初生一头小母牛.每头小母牛从第四个年头开始,每年年初也生一头小母牛.问在第n年的时候,共有多少头母牛? 输入:数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0&l ...
- USACO-Section1.3 Dual Palindromes (进制转换和回文数)
2017-5-27 题目描述 求出大于S的至少在两种进制下表示是回文数的N个数 解答 进制转换与判断回文数的结合 代码 /* ID: 18795871 PROG: dualpal LANG: C++ ...
- vijos p1304 回文数
vijos p1304 回文数 N进制下的加法 2/10/16进制下,char到int的转换 #include<iostream> #include<string> using ...
- 「小算法」回文数与数值合法性检验
喵喵喵,小夕最近准备复习一下数学和基础算法,尽量每篇推送下面会附带点数学和基础算法的小文章.说不定哪天就用(考)到了呢( ̄∇ ̄)注意哦,与头条位的文章推送不同,「小公式」和「小算法」里的小标题之间可能 ...
- 经典C语言算法之回文数
经典C语言算法题之回文数 1.题目描述 2.题目解析 3.代码编写 4.题解心得 1.题目描述 判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 示例 1: 输 ...
最新文章
- 4月《程序员》上我讲HTML5的文章---激动人心的HTML5之美
- Linux Kernel中gicv3实现:SPIs中断routing到指定的CPU
- 数据结构二:排序(快速排序和堆排序)
- Java中数组的地址问题(hashCode解析):
- 代码的世界中,一个逻辑套着另外一个逻辑,如何让每一种逻辑在代码中都有迹可循?...
- SpringBoot 指定静态资源路径
- arduinowin7_win7系统64位系统安装Arduino uno R2 驱动的方法
- 软件测试测试 python_Python测试简介
- 确认过眼神,你是要来百度AI开发者实战营深圳站的人
- apl脚本入门-控制语句
- 彩翼系列-彩票分析软件源代码(双色球,排三,排五,3D,22选5,30选7)源代码
- Mac苹果安装Win7时鼠标和键盘没有响应
- 大神论坛 利用活跃变量分析来去掉vmp的大部分垃圾指令
- 《动手学深度学习》(PyTorch版)代码注释 - 52 【World2Vec_Learning】
- Maya2022安装教程
- 乐乎常用的html源码,点点网关闭自定义html模板代码功能,网易lofter重新映入眼帘...
- WCF学习(二):契约
- db2怎么恢复误删除的数据_db2数据库被误删后 oracle数据库误删数据恢复
- 如何给运行中的docker容器增加映射端口
- linux命令解压文件到指定目录并覆盖,linux当前目录下解压zip文件并覆盖原文件如何实现?...
热门文章
- python 单一继承定义_Python学习之单继承与多继承
- 渗透测试入门26之给你一个网站你是如何来渗透测试的?
- .net 集合分成几个等数量集合_[C#.NET 拾遗补漏]08:强大的LINQ
- Ubuntu14.04安装Matlab R2013b
- bzoj1150: [CTSC2007]数据备份Backup--贪心+优先队列维护堆
- lintcode:合并排序数组
- 15、system V 与 posix 信号量的简单比较
- jQuery中文手册, jQuery API, jQuery UI, 分页插件 下载
- Springboot07配制数据统一返回格式以及定义统一的异常处理类
- Android基础 获取屏幕的宽与高