iT邦幫忙

2024 iThome 鐵人賽

DAY 13
1
自我挑戰組

Golang基礎學習與實踐應用系列 第 13

Day 13 for迴圈應用

  • 分享至 

  • xImage
  •  

實際使用for迴圈完成練習!
1.利用迴圈計算1+2+3+...+60。
https://ithelp.ithome.com.tw/upload/images/20240922/20169233qeY61DVel7.png
https://ithelp.ithome.com.tw/upload/images/20240922/20169233ZVltmPqL7K.png
(1)第6行
var result int = 0
宣告result整數變數 ,初始化為 0。這個變數用來累加所有數的和。
(2)第8行
for n := 0; n <= 60; n++ {
進入for迴圈,宣告一個新的變數 n初始化為 0,n <= 60判斷n有沒有小於等於60,決定迴圈是否繼續執行,最後的n++表示,每執行一次迴圈,n的值會加1。
(3)第9行
result += n
在每次迴圈中,將 n 的值加到 result 中,進行累加。
(4)第11行
fmt.Println(result)
最後印出1+2+3+...+60的值。
2.輸入一個整數,列出該整數的所有質因數。
https://ithelp.ithome.com.tw/upload/images/20240922/201692336P7m3EGISr.png
https://ithelp.ithome.com.tw/upload/images/20240922/20169233dFIeaRX0RA.png
(1)第6~7行
宣告整數變數result 、num,分別用來存質因數的和與隨機輸入的整數。
(2)第13~20行
使用了兩個迴圈。在外層迴圈中,從 i=2 開始,一直到 num/i。因為任何大於 num/i 的數都不可能是 num 的因數。
內層迴圈:
檢查 num 是否能被 i 整除,如果能整除,則 i 是 num 的一個質因數,輸出這個質因數,將 num 除以這個質因數,尋找下一個質因數。
result += i
將 i 加到 result 中,計算質因數的和。
(3)第21行
if num > 1
如果最後的 num 大於 1,表示 num 本身是一個質數,因此也是一個質因數。

下一篇預告
迴圈跳脫指令 - break 和 continue


上一篇
Day 12 認識for 迴圈
下一篇
Day 14 迴圈的跳脫
系列文
Golang基礎學習與實踐應用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言