什麼水仙花數?
水仙花數其實是自冪數的一種,自冪數是乙個自然數中它每個個位上的數字n次方相加之和為它本身!,這裡n可以稱為立方指數!
而水仙花數的n次方的n是3,這裡3可以稱為自然數的立方指數
次方即為自身相乘多少次,一般用表示,比如1的3次方表示為:13
比如153這個數是乙個水仙花數,為什麼呢?
下面我們用公式來看一下:
153有三個數字
1、5、3
1的三次方為1:
111=1
列:11=1
11=1
5的三次方為125:
555=125
列:55=25
255=125
3的三次方為27
333=27
列:33=9
93=27
然後再將三個次方的和加一起:
1+125+27=153
所以自然數的153是乙個水仙花數,因為它的三個數為拆分為1、5、3的自然數,而13+53+3^3剛好等於153,也就是原數!
說的簡單一點就是,乙個整數自然數上的個位自然數的3次方加起來等於這個整數自然數,且立方指數為3的即為水仙花數!
其實還有很多其他的:
一位自冪數:獨身數
兩位自冪數:沒有
三位自冪數:水仙花數
四位自冪數:四葉玫瑰數
五位自冪數:五角星數
六位自冪數:六合數
七位自冪數:北斗七星數
八位自冪數:八仙數
九位自冪數:九九重陽數
十位自冪數:十全十美數
由於一些型別儲存大小可能不能儲存太高位,需要使用一些高精度的儲存型別!
在囉嗦幾句,三位的水仙花數意味著數字長度只能是三位,上面說的立方指數為什麼是3?
因為水仙花的立方指數計算規則是它有多少個個位!立方指數為3的才算水仙花數!
所以如果自然數有四個個位那麼立方指數就是4,也就是四葉玫瑰花數!
#include
intmain()
}getchar()
;return0;
}
c語言 水仙花數
1.在螢幕上輸出以下圖案 2.求出0 999之間的所有 水仙花數 並輸出。水仙花數 是指乙個三位數,其各位數字的立方和確好等於該數本身,如 153 1 5 3?則153是乙個 水仙花數 在數論中,水仙花數 narcissistic number 也稱為自戀數 自冪數 阿姆斯壯數或阿姆斯特朗數 arm...
C 水仙花數
include include using namespace std void divide int,int int int void main int hun 0,ten 0,one 0 for int i 100 i 999 i divide i,hun,ten,one if i pow hu...
C語言求水仙花數
第一種方法 如下 include include include int main system pause return 0 第二種方法 如下 include include include int main system pause return 0 第三種方法,是對3位數水仙花數的乙個擴充套件...