了解水仙花数
创作时间:
作者:
@小白创作中心
了解水仙花数
引用
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.10版强势流派及玩法推荐
文明6军事工程师特性是什么
LED红蓝光组合植物生长箱的优势
晨练前喝黑咖啡,助力还是负担?
别再傻傻分不清!“高频”出现的 5 种高速路标线,助你安全畅行
木地板选什么材质的好?木地板材质的选购方法和技巧
黑洞内部的旅程:奇点不存在吗?
房主配合避税合同的签订技巧与法律风险分析
心学问教育咨询,成长的阶梯:克服自卑,建立自信的挑战
健身时最适合吃的6种优质碳水
住宅得房率计算方法及合理范围
眼白有黄斑怎么去除
微信测试接入DeepSeek 腾讯股价大涨 市值突破500港元/股
再也不用带耳塞了!这种薄如蝉翼的隔音新材料,竟是“消音神器”!
水泡型脚气的成因、治疗与预防
为何德国的闪电战未能击败苏联?分析其战略局限性
柳神涅槃次数参考
每天按脚的惊人变化
七旬老人跨省寻医,平谷专家助其重获“心”生
解码汽车火花塞:材质甄选与更换周期,NGK守护爱车之“心”
突破自我局限:爱好与技能不匹配时,怎样开始一份新挑战
2024年QS排名揭秘:北京航空航天大学能否再创佳绩?
Cell:单细胞测序+蛋白质组成像,绘制迄今最全面的空间分辨健康人类骨髓图谱
六大维度解析铂金与黄金的区别
巅峰极速新手赛车选择推荐 赛车强度排行榜
Long Call 买入看涨期权
世界小提琴品牌十大排名及其影响力解析
解码商标命名:十大原则与多样策略,引领品牌脱颖而出
全面战场:CAR-15突击步枪深度解析与配装指南