// File: complexity_exercises.go // Created Time: 2026-08-18 // Author: Hello Algo Team package chapter_computational_complexity /* 反復による総和 */ func sumIter(n int) int { res := 0 for i := 1; i <= n; i++ { res += i } return res } /* 再帰による総和 */ func sumRecur(n int) int { if n == 1 { return 1 } return n + sumRecur(n-1) } /* 線形時間のループ */ func linearLoop(n int) int { res := 0 for i := 0; i < n; i++ { res += i } return res } /* 二次時間のループ */ func quadraticLoop(n int) int { res := 0 for i := 0; i < n; i++ { for j := i; j < n; j++ { res += j } } return res } /* 対数時間のループ */ func logarithmicLoop(n int) int { for n > 1 { n /= 2 } return n }