了解水仙花数
创作时间:
作者:
@小白创作中心
了解水仙花数
引用
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次幂之和。如果计算结果等于原数字,则输出该数字。
热门推荐
培养孩子正确的学业观念,4大重点摆脱成绩比较心理
中保研碰撞测试解析:马自达3安全性能全解读
个人买卖金属钠违法吗?
英日联手在“国防网络奇迹”演习中对抗针对印太“虚拟岛国”的网络攻击
弘一法师说:亲人离世为何不再入梦?人鬼殊途的深层寓意
员工薪酬满意度调查:如何收集反馈并有效改进?
揭秘电梯价格差异之谜,一文读懂不同类型电梯成本构成!
软路由的工作原理是什么
《哪吒2》票房破百亿,光线传媒市值超千亿,现在买还来得及吗?
感受理塘之变:从途经地到目的地,既有“客流量”也有“客留量”
一斗穷、二斗富?你的指纹,竟然藏着这些秘密
华为昇腾概念股净流出49.38亿元,关注市场动向与投资机会
国家卫健委发布官方减肥指南,华东地区食谱来了!
【模式分析】农村电商的困境、原因与出路分析
腐乳真的健康吗?答案令人意想不到
五险二金是如何计算的?
如何处理与不配合工作的同事之间的关系,提高合作效率
你可能不信,AI已能根据照片定位你的位置
房屋水电改造的流程和注意事项是什么?这种改造如何影响居住的舒适度?
改善亲子关系的方法有哪些?
上线半个月光速优化,《崩坏:星穹铁道》将选择权交给玩家
八一广场“拍照热”催生“生意经”
保泰松片的适应症及适用人群
在香港,如何安全地借钱?
禽流感蔓延至美国八州,奶牛感染情况如何?食品供应链受影响吗?
你知道脑雾吗?
筛窦炎的治疗方法
为什么补码定点小数表示范围最小值是-1?
Excel复制公式时保持锁定的多种方法
城市年鉴2024|绿色基建:需格外关注近零碳政策落地