水仙花数

资料百科

水仙花数来自(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invari下米乎证田ant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。

  • 中文名称 水仙花数
  • 外文名称 Narcissistic number
  • 别名 pluperfect digital invariant
  • 学科 数学、计算机

基本信息

定义

  水仙花数只是自幂数的一种,严格来说3位数的3次幂数才称为水仙花数。

  附:其他位数的自幂数误从建缺士必太名字

  一位自幂数:独身数

  三位自幂数:水仙花数

  四位自幂数:四叶玫瑰数

  五位自幂数:五角星数

  六位自幂数:六合数

  七位自幂数:北斗七星数

  八位自幂数:八仙数

  九位自幂数:九九重阳数

来自  十位自幂数:十全十美数

常见水仙花数

  水仙花数又称阿姆斯特朗数。

  三位的水仙花数共有4个:153,370,371,407;

  四位的四叶玫瑰数共有3个:1634,8208,360百科9474;

  五位的五角星数共有3个:54748,92727,93084;

  六位的六合数只有1个:548834;

  七位的北斗七星数共有4个:1741725,4210818,9800817,9926315;

  八位的八仙数共有3个:2467把孙船滑正这行村质8050,24678051,88593477;

  九位的九九重阳数共有4个: 146511208,472335975,534494836,912985153;

  十位的自幂数只有1个:4679307774

  使用高精度计算,可倒氧景武行讲报径以得到超过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: 4723粮够除误程务往众些又35975

  9: 534494836

  9: 912985153

兵是逐帝  10: 4679307774

  11: 321出茶确影费十赶存最64049650

  只过式加见信千个11: 40028394225

  11: 42678290603

  11: 49388550606

  11: 32164049651

  11: 94204591914

  11: 4470863567编斗似9

  11: 82693916而甲凯风宪578

  14: 2811644集校没念四煤0335967

  16: 4338281769391370

  16: 433828176939校名还论1371

  17: 2189零项对交起本席院7142587612075

度神雨态车讨子尼特  17: 35641594208964132

  17: 3够序史景境材5875699062250035

  19: 1517841边引54330750动色善振影无身烈判束5039

  19: 32895829844431870句天旧走吸唱数练量相确32

  19: 4929273885928088826

  19: 4498128791164624869

  20: 63105425988599693916

  21: 449177399146038697307

  21: 128468643043731391252

  23: 27907865009977052567814

  23: 35452590104031691935943

  23: 27879694893054074471405

  23: 21887696841122916288858

  24: 174088005938065293023722

  24: 188451485447897896036875

  (为环保起见,24位以上的水仙花数略)

  最大的水仙花数有39位。十进制自然数中的所有水仙花数共有88个。

求取方法

  以下为在各种编程语言中实现求取水仙花数的方法(非高精度)。

PHP 实现

  PHP水仙花数实现代码

  PHP所有位数理论输出

MATLAB 实现

  方法一:

  方法二:

BASIC 实现

  1-999999之间

Visual Basic 实现

  Visual Basic 的"水仙花数"实现代码

  Visual Basic 简单易懂代码实现

  asp 中VB实现

Lua实现

  输出10000以内·水仙花数

Shell Script实现

标签:
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:yongganaa@126.com

评论留言

我要留言

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:yongganaa@126.com