了解水仙花数
创作时间:
作者:
@小白创作中心
了解水仙花数
引用
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次幂之和。如果计算结果等于原数字,则输出该数字。
热门推荐
色差仪的主要用途是什么?解析色彩管理的核心工具
巴渝大地⇋三湘四水,交通新干道新年上新!
揭秘当年洪洞大槐树移民的真相,你可能也是从大槐树走出来的!
《柳叶刀》子刊揭示全球骨关节炎疾病负担
热量小炸弹,你中招了吗?
沙姜的施肥间隔,每隔1周左右追施一次
BRAF突变黑色素瘤靶向治疗耐药机制及应对策略
栾川民宿:从“一张床铺”到“一种生活”的美丽蜕变
深圳公积金开户办理流程
真正的朋友,只有真心,才能相知
血常规里的谜团!医生提醒:小心,潜伏期超过一年!
MySQL跨数据库查询详解:方法、应用场景及最佳实践
广州公积金账户的钱可以全额提取吗?
过程性评价与终结性评价相结合促进学生学习
梦见兔子跑到屋里:解梦与象征意义
衣橱柜整体如何选购?整体橱柜什么材质好?
高等数学微分方程全解析:从基本概念到解法详解
深中通道开通55天:经大桥出海船舶达5.6万艘次,大湾区船舶维修业务增30%
玉林一日游必去景点(广西玉林十大旅游景点)
为什么有些人的反应比较慢?
赔偿护理费需要什么证据
告别扎手指!王卫庆教授团队等开发无创血糖检测技术,精准又便捷
扫描电镜SEM/透射电镜TEM的样品制样要求
北交所打新流程,如何提高中签率?
如何完善安全生产举报制度?
劳动仲裁的步骤、时效与法院判决解析
猫和狗的智商大比拼:谁更胜一筹?
AI首次实时生成视频!尤洋团队新作,网友:这是新纪元
甲状腺嗜酸性肿瘤严重吗
守护古老的石窟寺