JS求三位水仙花数,及自方幂数
目录
- 水仙花数:
- 自方幂数:
水仙花数:
“水仙花数”是指一个3位数,其每一位数字的立方和等于该数本身。水仙花数是一种特定的自方幂数。
var sum;
var a,b,c;
var text="";
for (a = 1; a < 10; a++) //第一个数--百位for (b = 0; b < 10; b++) //第二个数--十位for (c = 0; c < 10; c++){ //第三个数--个位//sum来表示这个数的大小sum = a * 100 + b * 10 + c;//判断这个数是否等于各位数字的立方和if (sum == (a ** 3 + b ** 3 + c ** 3)) text += sum + ",";}
//text来表示出每一个数
document.write(text);
这里求水仙花数用for嵌套循环,每一层分别代表每一位数,用sum表示出这个三位数,之后判断 每一位数字的立方和等于该数本身 ,如果是,则输出。
结果:
自方幂数:
会求水仙花数,知道了用什么样的方法去做,那么不管在算多少位的自方幂数都难不到自己。
自方幂数是指:一个n位正整数,如果这个数等于它的n个数字的n次方和,该数称为n位自方幂数。
同理,可根据求水仙花数的方法来求出每一位的自方幂数。
var sum;
var a,b,c,d,e,f;
var text1="",text2="",text3="";for (a = 1; a < 10; a++) {for (b = 0; b < 10; b++) {for (c = 0; c < 10; c++) {for (d = 0; d < 10; d++) {//四位自方幂数sum = a * 1000 + b * 100 + c * 10 + d;if (sum == (a ** 4 + b ** 4 + c ** 4 + d ** 4)) {text1 += sum + ",";}for (e = 0; e < 10; e++) {//五位自方幂数sum = a * 10000 + b * 1000 + c * 100 + d * 10 + e;if (sum == (a ** 5 + b ** 5 + c ** 5 + d ** 5 + e ** 5)) {text2 += sum + ",";}for (f = 0; f < 10; f++) {//六位自方幂数sum = a * 100000 + b * 10000 + c * 1000 + d * 100 + e * 10 + f;if (sum == (a ** 6 + b ** 6 + c ** 6 + d ** 6 + e ** 6 + f ** 6)) {text3 += sum + ",";}}}}}}}
//text来表示出每一个数
document.write(text1);document.write("<br>");
document.write(text2);document.write("<br>");
document.write(text3);
结果:
四位自方幂数又称玫瑰花数
五位五角星数
六位六合数
JS求三位水仙花数,及自方幂数相关推荐
- python求三位水仙花数
三位水仙花数 1)"水仙花数"是指一个三位整数,其各位数字的3次方和等于该数本身. ...
- 【Python】字符串类型及操作求三位水仙花数
"水仙花数"是指一个三位整数,其各位数字的3次方和等于该数本身.例如:ABC是一个"3位水仙花数&quo ...
- matlab求三位水仙花数
clc; clear all;for m=100:999m1=rem(m,10); %求个位数m2=rem(fix(m/10),10); %求十位数m3=fix(m/100); %求百位数if m== ...
- 7-107 找出三位水仙花数 (15 分)
7-107 找出三位水仙花数 (15 分) 本题要求编写程序,输出给定正整数M和N区间内的所有三位水仙花数.三位水仙花数,即其个位.十位.百位数字的立方和等于该数本身. 输入格式: 输入在一行中给出两 ...
- 三位水仙花数python代码
三位水仙花数python代码 #水仙花数:其各位数字立方和等于该数本身. print("水仙花数有:") for i in range(100,1000):bw=i//100sw= ...
- 求n位水仙花数(C语言实现)
本篇介绍一种求n位水仙花数的算法. n位水仙花数是什么.将n位数的每一位数的n次方求出来依次相加,若相加结果等于原本的数,则输出. 要求输如一个数n. 首先是是求n位数.我们可以先求出n位数的区间,例 ...
- Python课:三位水仙花数,用逗号分隔输出结果
蜗牛日记20200224 中国大学MOOChttp://www.icourse163.org <Python语言程序设计>(9期) 2019年07月04日 10:00 - 2019年08月 ...
- 找出三位水仙花数 c语言
本题要求编写程序,输出给定正整数M和N区间内的所有三位水仙花数.三位水仙花数,即其个位.十位.百位数字的立方和等于该数本身. 输入格式: 输入在一行中给出两个正整数M和N(100≤M≤N≤999). ...
- 三位水仙花数 Python
描述 "水仙花数"是指一个三位整数,其各位数字的3次方和等于该数本身. ...
最新文章
- python中pop函数_Python中的Pop函数
- java继承----类的复用
- [20160307]绑定变量的分配长度3.txt
- Windows远程桌面
- Masonry('couldn't find a common superview for)
- Python第三方包-你了解numpy吗(numpy基础)
- ndk学习6: 使用gdb调试ndk程序一
- 1.3_bubble_sort_冒泡排序
- CUDA2.1-原理之索引与warp
- 4. PHP之活动记录
- 从Simulink到PX4——Simulink-PX4插件安装与环境搭建
- 如何解决出现问题,你的PIN不可用,单击以重新设置PIN
- 基于mysql的报表工具有哪些?值得推荐的mysql报表工具
- 1901~2100年节气表
- 【C语言】动态内存管理(heap)
- 二叉树、平衡二叉树、红黑树、B-树、B+树、B*树、T树之间的详解和比较
- 多表联查时的sql删除语句的写法,即级联删除,将相关联的数据级联删除
- 树莓派+阿里云轻松智能家居DIY-app
- 3500双休和4000单休,你选哪个?
- applewatch与服务器连接中断,千万不要买AppleWatch的5个原因!