了解水仙花数
创作时间:
作者:
@小白创作中心
了解水仙花数
引用
CSDN
1.
https://m.blog.csdn.net/m0_66359935/article/details/143196047
水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),是指一个 n 位数(n≥3),它的每个位上的数字的 n 次幂之和等于它本身。例如,153是一个典型的水仙花数,因为1^3 + 5^3 + 3^3 = 153。
水仙花数的定义和性质
- 定义:水仙花数是指一个 n 位数(n≥3),其各位数字的 n 次幂之和等于该数本身。例如,1^3 + 5^3 + 3^3 = 153。
- 性质:水仙花数在数学上具有独特的性质,其各位数字的幂次和等于该数本身,这使得水仙花数在数学研究中具有一定的趣味性和研究价值。
水仙花数的范围和数量
- 范围:水仙花数通常指的是三位数,但也可以存在于更多位数中。例如,十进制自然数中的所有水仙花数共有88个,其中最大的水仙花数有39位。
- 具体数值:一些常见的水仙花数包括153、370、371和407。此外,还有一些更高位数的水仙花数,如1634、8208和9474
Java程序实现
下面是一个Java程序,用于找出0~999之间的所有水仙花数:
public static void main(String[] args) {
//153=1^3 + 5^3 + 3^3
for (int i = 0; i < 999999; i++) {
int count = 0;
int temp = i;
while(temp != 0){
count++;
temp = temp / 10;
}
//count的值 是多少已经计算完成 i还是没有变
//计算i[temp]的每一位
temp = i;
int sum = 0;
while(temp != 0){
sum += Math.pow(temp%10,count);
temp /= 10;
}
if(sum == i){
System.out.println(i);
}
}
}
这个程序通过两层循环实现:外层循环遍历0到999999之间的所有数字,内层循环计算每个数字的位数和各位数字的n次幂之和。如果计算结果等于原数字,则输出该数字。
热门推荐
财务会计概念框架:理论基础与实践指南
软件著作权与专利保护的融合:创新技术的核心竞争力
同样是胃疼可能暗示不同的疾病
基于绩效的薪酬体系设计
杂粮饭冷冻20天还能吃吗?冷冻后再吃会升糖吗?
新生儿办理出生证明的时间要求及相关法律规定
赴美生子,宝宝回国前需要办理好哪些证件?
29个优美比喻句,带你领略春天的魅力
液晶显示屏的技术发展与应用
化橘红的功效与作用:从古代宫廷贡品到现代科学证实
浅析客家民居门楼的民俗与艺术文化特征
简历填写技巧:从目标定位到最终校对的全方位指南
酸奶怎么选?有什么好处?
多大的小孩能喝酸奶
运放的I/I转换电路
云南免费景点:一场无需门票的奇妙之旅,让你尽情享受大自然的恩赐与历史文化的魅力
盘点23岁升军长25岁当军团长的林彪军旅生涯
夏天吃什么豆类食物好 适合夏天吃的豆类食物有哪些
不只变丑,还会影响呼吸功能!两步自测下颌后缩
雷达信号处理技术的最新研究动态
玉石工艺品的专业特色和培养要求
如何通过合法途径实现盈利?这些途径有哪些市场需求和发展趋势?
“乌托邦”真的值得追求吗?
钓鱼竿选择的技巧与方法(了解不同类型钓鱼竿的关键)
ESD原理以及射频防护设计
线性负载与非线性负载:概念、特点及应用
合伙企业解散及清算的详细流程
细胞外液渗透压指什么
万元电脑性能过剩?游戏场景实测告诉你真相
别再说“秋裤”是从国外传过来的了!