如何判断一个数是水仙花数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何判断一个数是水仙花数相关的知识,希望对你有一定的参考价值。

水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。
例如:1^3 + 5^3+ 3^3 = 153
//判断一个数是否数水仙花数 var num=prompt(\'请输入一个数字\'); //得到位数可以计算幂数 var length=num.length; //使用字符串的方法获取每一位数 var content=num.split(""); //判断开始输入的数字和计算出来的结果是否相等 var result=0; for(var i=0;i<content.length;i++) result+=Math.pow(content[i],length) alert(result==num?\'这个是水仙花数\':\'不是水仙花数\')
以上所述是小编给大家介绍的JS判断一个数是否是水仙花数,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
参考技术A 水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。<br>例如:1^3 + 5^3+ 3^3 = 153<br>//判断一个数是否数水仙花数 var num=prompt('请输入一个数字'); //得到位数可以计算幂数 var length=num.length; //使用字符串的方法获取每一位数 var content=num.split(""); //判断开始输入的数字和计算出来的结果是否相等 var result=0; for(var i=0;i<content.length;i++) result+=Math.pow(content[i],length) alert(result==num?'这个是水仙花数':'不是水仙花数') 参考技术B 水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。
基本信息
定义
水仙花数只是自幂数的一种,严格来说3位数的3次幂数才称为水仙花数。
附:其他位数的自幂数名字
一位自幂数:独身数
两位自幂数:没有
三位自幂数:水仙花数
四位自幂数:四叶玫瑰数
五位自幂数:五角星数
六位自幂数:六合数
七位自幂数:北斗七星数
八位自幂数:八仙数
九位自幂数:九九重阳数
十位自幂数:十全十美数
常见水仙花数
水仙花数又称阿姆斯特朗数。
三位的水仙花数共有4个:153,370,371,407;
四位的四叶玫瑰数共有3个:1634,8208,9474;
五位的五角星数共有3个:54748,92727,93084;
六位的六合数只有1个:548834;
七位的北斗七星数共有4个:1741725,4210818,9800817,9926315;
八位的八仙数共有3个:24678050,24678051,88593477
……
使用高精度计算,可以得到超过int类型上限的水仙花数:
5: 93084
5: 92727
5: 54748
6: 548834
7: 9800817
7: 4210818
7: 1741725
7: 9926315
8: 24678050
8: 24678051
8: 88593477
9: 146511208
9: 472335975
9: 534494836
9: 912985153
10: 4679307774
11: 32164049650
11: 40028394225
11: 42678290603
11: 49388550606
11: 32164049651
11: 94204591914
11: 44708635679
11: 82693916578
14: 28116440335967
16: 4338281769391370
16: 4338281769391371
17: 21897142587612075
17: 35641594208964132
17: 35875699062250035
最大的水仙花数有39位。十进制自然数中的所有水仙花数共有88个。

水仙花数

题目链接:http://115.28.203.224/problem.php?cid=1010&pid=0

题目描述

判断一个数是否为"水仙花数",所谓"水仙花数"是指这样的一人数:其各位数字的立方和等于该数本身。例如:371是一个"水仙花数",371=3^3+7^3+1^3.

输入

一个三位数

输出

1或者0(1代表此数为水仙花数,0代表此数不是水仙花数)

样例输入

371

样例输出

1

1 #include
2 using namespace std;
3 int main()
4 {
5 int num;
6 while (cin>>num)
7 {
8 int a = num / 100;
9 int b = num / 10 % 10;
10 int c = num % 10;
11 int sum = aaa + bbb + ccc;
12 if (num == sum)
13 cout<<1<<endl;
14 else
15 cout<<0<<endl;
16 }
17 return 0;
18 }

以上是关于如何判断一个数是水仙花数的主要内容,如果未能解决你的问题,请参考以下文章

C++输入一个3位数,判断它是不是是水仙花数。所谓水仙花数就是该数各位上数字的立方和等于该数本身

c语言中,如何输出所有的水仙花数

水仙花数的判断问题

水仙花,部门税题目

javaScript实现回文数水仙花数判断和输出斐波那契数列

判断一个三位数是否为水仙花数,并计算个数