/
githubmirror
/
hello-algo
Обзор
Документация
Войти
/
githubmirror
/
hello-algo
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
ja/codes/ruby/chapter_computational_complexity/iteration.rb
79 строк
1 KB
Yudong Jin
Re-translate the Japanese version (#1871)
30 мар 2026, 02:30
Не верифицирован
30 мар 2026, 02:30
d7b2277
Код
Авторство
О чём код?
=begin File: iteration.rb Created Time: 2024-03-30 Author: Xuan Khoa Tu Nguyen (ngxktuzkai2000@gmail.com), Cy (9738314@gmail.com) =end ### for ループ ### def for_loop(n) res = 0 # 1, 2, ..., n-1, n を順に加算する for i in 1..n res += i end res end ### while ループ ### def while_loop(n) res = 0 i = 1 # 条件変数を初期化する # 1, 2, ..., n-1, n を順に加算する while i <= n res += i i += 1 # 条件変数を更新する end res end # ## while ループ(2 回更新)### def while_loop_ii(n) res = 0 i = 1 # 条件変数を初期化する # 1, 4, 10, ... を順に加算する while i <= n res += i # 条件変数を更新する i += 1 i *= 2 end res end ### 二重 for ループ ### def nested_for_loop(n) res = "" # i = 1, 2, ..., n-1, n とループする for i in 1..n # j = 1, 2, ..., n-1, n とループする for j in 1..n res += "(#{i}, #{j}), " end end res end ### Driver Code ### if __FILE__ == $0 n = 5 res = for_loop(n) puts "\nfor ループの合計結果 res = #{res}" res = while_loop(n) puts "\nwhile ループの合計結果 res = #{res}" res = while_loop_ii(n) puts "\nwhile ループ(2 回更新)の合計結果 res = #{res}" res = nested_for_loop(n) puts "\n二重 for ループの走査結果 #{res}" end