要判斷乙個數是否為水仙花數,首先得弄清楚,該數個十百上的數立方相加是否等於本身,如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...