Files
Ikko Eltociear Ashimine 954c45864b docs: add Japanese translate documents (#1812)
* docs: add Japanese documents (`ja/docs`)

* docs: add Japanese documents (`ja/codes`)

* docs: add Japanese documents

* Remove pythontutor blocks in ja/

* Add an empty at the end of each markdown file.

* Add the missing figures (use the English version temporarily).

* Add index.md for Japanese version.

* Add index.html for Japanese version.

* Add missing index.assets

* Fix backtracking_algorithm.md for Japanese version.

* Add avatar_eltociear.jpg. Fix image links on the Japanese landing page.

* Add the Japanese banner.

---------

Co-authored-by: krahets <krahets@163.com>
2025-10-17 05:04:43 +08:00

76 lines
2.0 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
* File: iteration.java
* Created Time: 2023-08-24
* Author: krahets (krahets@163.com)
*/
package chapter_computational_complexity;
public class iteration {
/* for ループ */
static int forLoop(int n) {
int res = 0;
// 1, 2, ..., n-1, n の合計をループ計算
for (int i = 1; i <= n; i++) {
res += i;
}
return res;
}
/* while ループ */
static int whileLoop(int n) {
int res = 0;
int i = 1; // 条件変数を初期化
// 1, 2, ..., n-1, n の合計をループ計算
while (i <= n) {
res += i;
i++; // 条件変数を更新
}
return res;
}
/* while ループ2つの更新 */
static int whileLoopII(int n) {
int res = 0;
int i = 1; // 条件変数を初期化
// 1, 4, 10, ... の合計をループ計算
while (i <= n) {
res += i;
// 条件変数を更新
i++;
i *= 2;
}
return res;
}
/* 2重 for ループ */
static String nestedForLoop(int n) {
StringBuilder res = new StringBuilder();
// ループ i = 1, 2, ..., n-1, n
for (int i = 1; i <= n; i++) {
// ループ j = 1, 2, ..., n-1, n
for (int j = 1; j <= n; j++) {
res.append("(" + i + ", " + j + "), ");
}
}
return res.toString();
}
/* ドライバーコード */
public static void main(String[] args) {
int n = 5;
int res;
res = forLoop(n);
System.out.println("\nfor ループの合計結果 res = " + res);
res = whileLoop(n);
System.out.println("\nwhile ループの合計結果 res = " + res);
res = whileLoopII(n);
System.out.println("\nwhile ループ2つの更新の合計結果 res = " + res);
String resStr = nestedForLoop(n);
System.out.println("\n2重 for ループ走査の結果 = " + resStr);
}
}