mirror of
https://github.com/krahets/hello-algo.git
synced 2026-07-02 02:24:24 +00:00
d7b2277d2b
* Retranslate Japanese docs with GPT-5.4 * Retranslate Japanese code with GPT-5.4
60 lines
1.0 KiB
Go
60 lines
1.0 KiB
Go
// File: iteration.go
|
|
// Created Time: 2023-08-28
|
|
// Author: Reanon (793584285@qq.com)
|
|
|
|
package chapter_computational_complexity
|
|
|
|
import "fmt"
|
|
|
|
/* for ループ */
|
|
func forLoop(n int) int {
|
|
res := 0
|
|
// 1, 2, ..., n-1, n を順に加算する
|
|
for i := 1; i <= n; i++ {
|
|
res += i
|
|
}
|
|
return res
|
|
}
|
|
|
|
/* while ループ */
|
|
func whileLoop(n int) int {
|
|
res := 0
|
|
// 条件変数を初期化する
|
|
i := 1
|
|
// 1, 2, ..., n-1, n を順に加算する
|
|
for i <= n {
|
|
res += i
|
|
// 条件変数を更新する
|
|
i++
|
|
}
|
|
return res
|
|
}
|
|
|
|
/* while ループ(2回更新) */
|
|
func whileLoopII(n int) int {
|
|
res := 0
|
|
// 条件変数を初期化する
|
|
i := 1
|
|
// 1, 4, 10, ... を順に加算する
|
|
for i <= n {
|
|
res += i
|
|
// 条件変数を更新する
|
|
i++
|
|
i *= 2
|
|
}
|
|
return res
|
|
}
|
|
|
|
/* 二重 for ループ */
|
|
func nestedForLoop(n int) string {
|
|
res := ""
|
|
// i = 1, 2, ..., n-1, n とループする
|
|
for i := 1; i <= n; i++ {
|
|
for j := 1; j <= n; j++ {
|
|
// j = 1, 2, ..., n-1, n とループする
|
|
res += fmt.Sprintf("(%d, %d), ", i, j)
|
|
}
|
|
}
|
|
return res
|
|
}
|