用js写出水仙花数,JS 水仙花数
一、面试题
问:你知道水仙花数吧?
答:水仙?我对花不是很了解啊...
问:不是水仙花!是水仙花数,也就是三位数的自幂数。
答:emmmmmmmm
问:看来是不知道了。如果一个三位数,它每个位上的数字的 3 次幂之和等于它本身,那么这个数就是一个水仙花数。
答:额...能举个例子么?
问:比如 153 这个数,1^3 + 5^3+ 3^3 = 153,所以 153 就是一个水仙花数。
答:嗯嗯,我明白了。
问:好,那写一个函数,返回所有的水仙花数。
答:no problem
二、水仙花数
水仙花数是自幂数中的一种,自幂数是指一个 n 位数,它的每个位上的数字的 n 次幂之和等于它本身,当这个 n=3 的时候,这个自幂数也被称为水仙花数,与水仙花数类似的还有四叶玫瑰数(n=4)、五角星数(n=5)等等
代码:
// 判断是否为自幂数
function isSelfPower(num) {
// 将数字转为字符串
let n = num.toString();
let len = n.length;
// 分割字符串
let content = n.split('');
// 初始化三位数之和
let sum = 0;
for (let i of content) {
// 累加每位数的的 len 次幂
sum += Math.pow(i, len);
}
return sum == num;
}
(function () {
let arr = [];
for (let i = 100; i < 1000; i++) {
isSelfPower(i) && arr.push(i);
}
console.log('水仙花数有:', arr);
})()
用js写出水仙花数,JS 水仙花数相关推荐
- 游戏里WASD移动控制人物的操作,用js写出的效果,简单易上手!
游戏里的人物控制需要通过上下键或者WASD键来控制人物的前进后退. 那么我们就来写一个这样的效果吧! 这个效果说简单也很简单无非就是通过按键来操作.code的按键操作. 接下来就上我们的效果图了. 样 ...
- 用JS写出捕捉小精灵网页游戏
2019独角兽企业重金招聘Python工程师标准>>> 首先我们先建立一个文档 然后再将图片准备好,放入imgs文件夹中 好的,然后呢,我们用sublime打开index.html, ...
- 用JS写出JS事件中京东图片放大特效
图片放大特效 准备两张相同的图片,小图和大图. 小图显示在商品的展示区域. 大图用于鼠标在小图上移动时,按比例的显示大图中的对应区域. 编写HTML页面,展示小图.隐藏鼠标的遮罩及大图. 当鼠标在小图 ...
- js进栈出栈_[js]数组栈和队列操作
写在前面 在项目中,对数组的操作还是比较常见的,有时候,我们需要模拟栈和队列的特性才能实现需求,这里记录一下这个知识点. 栈 栈(stack)又名堆栈,它是一种运算受限的线性表.其限制是仅允许在表的一 ...
- java中js写假数据_mock.js模拟生成假数据
mock使用方法很简单, 下面是简单的用法, 详细的用法可以看官方文档, 写的很清楚, 下面的代码直接拷贝到本地html文件, 双击打开即可生成你想要的数据 MockJS-demo var Rando ...
- js进栈出栈_JavaScript js调用堆栈(一)
当上述代码在浏览器中加载时,JavaScript 引擎会创建一个全局执行上下文并且将它推入当前的执行栈.当调用 first() 函数时,JavaScript 引擎为该函数创建了一个新的执行上下文并将其 ...
- 找出m到n水仙花数c语言程序设计,《C语言课程设计输出水仙花数》.doc
<C语言课程设计输出水仙花数> C语言程序设计课程设计 评语: 考勤(10)纪律(10)过程(40)设计报告(30)答辩(10)总成绩(100) 专 业: 班 级: 姓 名: 学 号: 指 ...
- [js] 对`a == (‘1‘||‘2‘||‘3‘) ? false : true`写法进行改进,写出你优化后的方法
[js] 对a == ('1'||'2'||'3') ? false : true写法进行改进,写出你优化后的方法 ![1,2,3].includes(+a) or !['1', '2', '3']. ...
- Node.js -- Stream 使用小例 ( 流运用 :读取、写入、写出、拷贝)
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Stream 是一个抽象接口,Node 中有很多对象实现了这个接口.例如,对http 服务器发起请求 ...
最新文章
- 第十六届智能车竞赛广东省线上比赛第二波来袭
- python3菜鸟教程-Python3 快速入门教程
- python测试开发django-1.开始hello world!
- 【重要】2022年有三AI实战课程讲师招募,只等你来!
- mac homebrew
- 如何构建GFS分布式存储平台?理论+实操!
- 一条看似平常的报警邮件所做的分析
- linux内存不足时缩减缓存,Linux内存及页面缓存管理概要总结
- 属于计算机病毒主要特征的是,[单选] 不属于计算机病毒的主要特征的是()
- eclipse项目一直显示有错,但是一直找不到错误在哪里
- mysql+字段+删除数据库表,MySQL命令行删除表中的一个字段
- weblogic时间问题
- JSP自定义select标签 字典表数据
- 【转】让ubuntu自带词典可以本地查…
- user guide for Coverity Wizard
- 投票男神女神公众号投票系统_男神女神投票 v5.5.21版本
- python在教育领域的应用课题_研究型案例在Python教学方法中应用
- 用户画像原理、技术选型及架构实现
- 【我的前端】网站开发:设计响应式网站的八大因素
- 十二生肖出生时间看你一生荣辱
热门文章
- ap drawing 课件_ILITEK TP AP introduction.ppt
- 使用windowManager实现音乐播放器(悬浮框)效果
- php控制文本换行,css如何控制文字换行方式?(代码示例)
- 推荐五款浏览Github必备的Chrome插件
- android签名文件查看工具,ionic 发布android,并查看签名文件。
- python一年收入_你的年收入过5万了吗?数据科学家的Python模块和包
- startActivityForResult用法详解
- 软件工程:第五章作业
- 1066. [SCOI2007]蜥蜴【最大流】
- 百度地图infoWindow圆角处理