2023/05/17
9568

Java程式教室(十二):趣味整數_水仙花數

Java程式教學-水仙花數

趣味整數_水仙花數

程式語言背後的涵義即是數學,大家可試著用java將學過的數學觀念把它表達出來,這樣的訓練不只能讓你對java更加的熟練,對演算法的也會更加的清楚。
這個水仙花數的範例,是非常典型的整數訓練:

什麼是水仙花數

整數是人類能夠掌握的最基本的數學工具,水仙花數是指一個n位數(n>=3),它的每一位數字的n次方和等於他本身;例如:153是3位數,將每個數字以3次方相加-> 13+53+33=153,153便是一個水仙花數。

簡易水仙花數問題

找出100~999之間所有的水仙花數。
圖1.水仙花數

問題求解分析

透過問題的描述可知,水仙花數要滿足每位上的數字的3次方和正好等於這個數本身。我們可以從100開始,透過迴圈檢查,一個一個數字進行判斷是不是滿足這個條件,如果滿足,就把它列印出來。

步驟分析

Step 1:

撰寫計算整數3次方的方法
圖2.計算程式

Step 2:

對數字進行分解,擷取個別位數的數字,i這個變數為輸入的三位數
圖3.分解三位數

Step 3:

將100~999的三位數,一個一個數字進行判斷是否滿足水仙花數規則
圖4.判斷

以下為完整程式步驟

水仙花數程式步驟

 

>>程式課程試聽索取 

>>職訓補助課程

>>有企業實習的JAVA產訓班
 



  江聖榮 老師
  專長:

  程式設計:從前端(UI front-end)到後端(Back-end)之全端工程師(full-stack)
  精通語言:Java、Javascript 前後端框架   
  開課詳情

 
LINE-friend
近期文章熱搜文章排行
熱門標籤熱門標籤
近期文章你可能有興趣的文章
熱門標籤熱門標籤