Java水仙花數

2021-09-24 01:37:55 字數 701 閱讀 8161

要判斷乙個數是否為水仙花數,首先得弄清楚,該數個十百上的數立方相加是否等於本身,如153=1^3 + 5^3+ 3^3 。

第二步要解決的就是,要取到水仙花數個位,十位,百位的數。

利用math.pow(x,y)函式相加,判斷輸入的值是否為水仙花數。

**如下:

scanner input = new scanner(system.in);

system.out.println("請輸入數字,用來判斷是否為水仙花數:");

int shu = input.nextint();

int bai=shu/100;                        //取數字的百位數 

int shi=(shu-100*bai)/10;          //取數字的十位數 

int ge=(shu-shi*10-bai*100);     //去數字的個位數

/* system.out.println(+bai);           檢視取值

system.out.println(+shi);

system.out.println(+ge); */

if(shu==math.pow(bai,3)+math.pow(shi,3)+math.pow(ge,3)) else 還可以寫成:ge*ge*ge+shi*shi*shi+bai*bai*bai

Java 水仙花數

水仙花數 narcissistic number 也被稱為超完全數字不變數 pluperfect digital invariant,ppdi 自戀數 自冪數 阿姆斯壯數或阿姆斯特朗數 armstrong number 水仙花數是指乙個 3 位數,它的每個位上的數字的 3次冪之和等於它本身 例如 1...

求水仙花 ghpython 水仙花數02

今天咱們繼續來看看老潘微博裡的乙個python小案例,求水仙花數,這個小案例在前兩天已經分享了,今天分享另一種方法,常言道只要思想不滑坡,方法總比困難多,而且今天的方法個人覺得更pythonic一點。水仙花數 四葉玫瑰數 五角星數 由於2位數的自冪數不存在,這裡直接從100遍歷到100000 for...

Java演算法之「水仙花數」

列印出所有的 水仙花數 所謂 水仙花數 是指乙個三位數,其各位數字立方和等於該數本身。分析 水仙花數首先是個三位數,即在100 999這個範圍內選出所謂的 水仙花數 然後各個位數分別進行立方運算,然後再求和,並且等於其本身。假設乙個水仙花數為i,先將其各個位上的數依次摘出來,然後求平方和,即,i 1...