=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 (двойное обновление) ### 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 "\nРезультат суммирования в цикле for res = #{res}" res = while_loop(n) puts "\nРезультат суммирования в цикле while res = #{res}" res = while_loop_ii(n) puts "\nРезультат суммирования в цикле while (двойное обновление) res = #{res}" res = nested_for_loop(n) puts "\nРезультат обхода в двойном цикле for #{res}" end