實際使用for迴圈完成練習!
1.利用迴圈計算1+2+3+...+60。
(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.輸入一個整數,列出該整數的所有質因數。
(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