μ€λμ 1κ΅μλΆν° κ°μκΈ° μͺ½μ§ μν μλ μͺ½μ§ μνμ μ³€λλ°..
ꡬκΈλ§μ νκ±°λ μ± μ§νΌν°λ₯Ό νκ±°λ λλ μ¬μ©ν΄μ κ΅μλμ΄ λ΄μ£Όμ μμ λ¬Έμ 5κ°μ§λ₯Ό νΈλ κ±°μμ΅λλ€.
νμ΄μ¬, μλ° λλ μ¬μ©ν΄λ μ’λ€κ³ ν΄μ μ‘°κΈ λ μλ μλ°λ₯Ό μ ννκ³ κ΅¬κΈλ§κ³Ό μ μ μ‘°κ·Έλ§ μ§μμΌλ‘ ν΄κ²°ν΄λ³΄μμ΅λλ€.
μμ λ μλμ κ°μ΅λλ€. π₯π₯π₯π₯π₯
1. 1~10κΉμ§μ μ«μ λν΄μ μΆλ ₯νκΈ°
2. 1~100κΉμ§μ μ«μ μ€ μ§μλ§ μΆλ ₯νκΈ°
3. λλ€ μ«μ μ€μ 골λΌμ μμμ κ°―μλ₯Ό μΉ΄μ΄νΈνκΈ°
4. λλ€ μ«μ μ λ ₯νμ¬ νΌλ³΄λμΉ μμ΄μ μμ±νκΈ°
5. 10μ§μλ₯Ό λ£μμ λ 2μ§μλ‘ νννκ³ , μ°μΈ‘ μ¬ννΈ 1λ² νκΈ°
1) 1~10κΉμ§μ μ«μ λν΄μ μΆλ ₯νκΈ°
public class exam {
public static void main(String[] args) {
int i = 1;
// ν©κ³λ₯Ό λ΄μ λ³μ
int sum = 0;
while (i <= 10) {
// ν©κ³ λ³μμ iλ₯Ό λμ μν¨λ€.
sum = sum + i;
// sum +=i;λ‘λ μΈ μ μλ€.
i++;
}
System.out.println("1λΆν° 10κΉμ§μ ν©μ " + sum + "μ λλ€.");
}
}
=> while λ°λ³΅λ¬Έμ μ¬μ©νμ¬ 1λΆν° 10κΉμ§μ μλ₯Ό λ°λ³΅νμ¬ μ€ννκ³ sum λ³μμ μ΄λ₯Ό λνμ¬ ν©κ³λ₯Ό μΆλ ₯νμλ€.
1λΆν° 10κΉμ§μ ν©μ 55μ λλ€.
2) 1~100κΉμ§μ μ«μ μ€ μ§μλ§ μΆλ ₯νκΈ°
public class exam2 {
public static void main(String[] args) {
int i = 0;
// 100κΉμ§ μ΄λ―λ‘ i<=100κΉμ§λ‘ μ€μ
// μ§μλ§ μΆλ ₯λκ² ν΄μΌνλ―λ‘ i=i+2λ‘ 2μ© μ¦κ°
for (i = 2; i <= 100; i = i + 2) {
// νλ©΄ μΆλ ₯λΆ
if (i <= 100)
System.out.println(i + " ");
}
}
}
=> for λ°λ³΅λ¬Έμ μ¬μ©νμ¬ 100κΉμ§μ μ«μ μ€μ μ§μμ κ°μ λ°λ³΅νμ¬ μ€ννκ³ κ·Έλλ‘ μΆλ ₯νμλ€.
printλ₯Ό μ¬μ©νλ©΄ νμ€μ λ€ ννν΄μ£Όκ³ , printlnμ μ¬μ©νλ©΄ νμ€μ νλμ©λ§ μΆλ ₯νλ€.
2
4
6
8
...
3) λλ€ μ«μ μ€μ 골λΌμ μμμ κ°―μλ₯Ό μΉ΄μ΄νΈνκΈ°
import java.util.Scanner;
public class exan3_2 {
public static void main(String[] args) {
System.out.println("μ λ ₯λ μ«μκΉμ§μ μμ ꡬνκΈ°");
System.out.print("μ λ ₯ : ");
int inNum = 0;
Scanner scan = new Scanner(System.in);
inNum = scan.nextInt();
// μμ κ°μ μ μ₯ν λ³μ μ΄κΈ°ν
int count = 0;
// ------------------------------
// μ λ ₯λ μ«μκΉμ§μ μμ ꡬνκΈ°
// ------------------------------
for (int i = 2; i <= inNum; ++i) {
for (int j = 2; j <= i; ++j) { // jκ° iκΉμ§ λ°λ³΅λλλ‘ μμ
if (i % j == 0) {
if (i == j) {
System.out.print(i + " "); // κ°νμ΄ μλ 곡백μΌλ‘ μμ
count++; // μμλ₯Ό μ°ΎμμΌλ―λ‘ count μ¦κ°
} else {
break;
}
}
}
}
System.out.printf("\n1λΆν° %dκΉμ§μ μμ κ°μλ %dκ° μ λλ€.", inNum, count);
}
}
=> μ λ ₯νκ² λ§λ€κΈ° μν΄μ Scanner μμ±, 2μ΄μλΆν° μμμ΄λ―λ‘ μ΄κΈ°κ°μ 2!! for λ°λ³΅λ¬Έμ ν΅νμ¬ μ«μλ inNumκ³Ό countμ μ μ₯, μ²μμλ μ λ ₯ν μ«μμ λν μμμ μΈμλ₯Ό ꡬνλκ²μΈ μ€ μμλλ° μμμ κ°μλ₯Ό ꡬνλ κ²μ΄μλ€.
μ λ ₯λ μ«μκΉμ§μ μμ ꡬνκΈ°
μ λ ₯ : 45
2 3 5 7 11 13 17 19 23 29 31 37 41 43
1λΆν° 45κΉμ§μ μμ κ°μλ 14κ° μ λλ€.
4) λλ€ μ«μ μ λ ₯νμ¬ νΌλ³΄λμΉ μμ΄μ μμ±νκΈ°
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;
public class exam4 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
ArrayList<Integer> Fibonacci = new ArrayList<>(Arrays.asList(0, 1));
int inputData, m, n, i = 0;
while (true) {
System.out.println("μμ μ μλ₯Ό μ
λ ₯νμμ€:");
inputData = scan.nextInt();
if (inputData > 0) {
break;
} else {
System.out.println("μλͺ»λ μ μλ₯Ό μ
λ ₯νμ
¨μ΅λλ€. λ€μ μ
λ ₯νμΈμ.\n");
}
}
while (true) {
m = Fibonacci.get(i);
n = Fibonacci.get(i + 1);
if (m + n > inputData) {
break;
} else {
Fibonacci.add(m + n);
i++;
}
}
System.out.println(String.format("%d κΉμ§μ νΌλ³΄λμΉ μμ΄μ λ€μκ³Ό κ°μ΅λλ€.\n", inputData) + Fibonacci);
}
}
=> νΌλ³΄ λμΉ μμ΄μ μμ λκ°μ λν΄μ λμ¨ κ°μ΄ λ€μ κ°μ΄ λλ μμ΄μ΄λ€.
μμ μ μλ₯Ό μ λ ₯νμμ€:
4
4 κΉμ§μ νΌλ³΄λμΉ μμ΄μ λ€μκ³Ό κ°μ΅λλ€.
[0, 1, 1, 2, 3]
5) 10μ§μλ₯Ό λ£μμ λ 2μ§μλ‘ νννκ³ , μ°μΈ‘ μ¬ννΈ 1λ² νκΈ°
import java.util.Scanner;
public class exam5 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 10μ§μ μ λ ₯ λ°κΈ°
System.out.print("10μ§μλ₯Ό μ λ ₯νμΈμ: ");
int decimal = scanner.nextInt();
// 10μ§μλ₯Ό 2μ§μλ‘ λ³ννμ¬ μΆλ ₯
System.out.printf("%dμ 2μ§μ νν: %s\n", decimal, Integer.toBinaryString(decimal));
// μ°μΈ‘μΌλ‘ 1λ² μννΈνμ¬ μΆλ ₯
int shifted = decimal >> 1;
System.out.printf("%dμ μ°μΈ‘μΌλ‘ 1λ² μννΈν κ²°κ³Ό: %d\n", decimal, shifted);
}
}
=> 2μ§μλ‘ νννκΈ° μν΄ : κ³μ λλμ΄μ€ - %2 / μ°μΈ‘μΌλ‘ 1λ² μννΈν κ²°κ³Ό - int shifted = decimal >>1; λ‘ νν