๐Ÿ’ป Java - while๋ฌธ์„ ํ™œ์šฉํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด

My Pale Blue Dotยท2025๋…„ 2์›” 28์ผ
0

JAVA

๋ชฉ๋ก ๋ณด๊ธฐ
7/35
post-thumbnail

๐Ÿ“… ๋‚ ์งœ

2025-02-27

๐Ÿ“Œ ํ•™์Šต ๋‚ด์šฉ

์˜ค๋Š˜์€ while ๋ฌธ์„ ํ™œ์šฉํ•œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.
๊ฐ ๋ฌธ์ œ์—์„œ while ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹๊ณผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ ์ธ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค.


๐Ÿ“ ๋ฌธ์ œ 1: 1๋ถ€ํ„ฐ N๊นŒ์ง€ ์ˆซ์ž ์ค‘ 3์˜ ๋ฐฐ์ˆ˜์˜ ํ•ฉ ๊ตฌํ•˜๊ธฐ

๐Ÿ”น ๋ฌธ์ œ ์„ค๋ช…

  • 1๋ถ€ํ„ฐ N๊นŒ์ง€์˜ ์ˆซ์ž ์ค‘ 3์˜ ๋ฐฐ์ˆ˜๋ฅผ ์ฐพ์•„ ํ•ฉ์„ ๊ตฌํ•˜์„ธ์š”.

๐Ÿ”น ์ฝ”๋“œ

import java.util.Scanner;

public class SumMultiplesOfThree {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in); // ์‚ฌ์šฉ์ž ์ž…๋ ฅ์„ ๋ฐ›๊ธฐ ์œ„ํ•œ Scanner ๊ฐ์ฒด ์ƒ์„ฑ
        System.out.print("N ์ž…๋ ฅ: ");
        int n = sc.nextInt(); // ์ •์ˆ˜ N ์ž…๋ ฅ ๋ฐ›๊ธฐ

        int i = 1, sum = 0; // i๋Š” 1๋ถ€ํ„ฐ ์‹œ์ž‘, sum์€ 3์˜ ๋ฐฐ์ˆ˜๋“ค์˜ ํ•ฉ์„ ์ €์žฅ

        while (i <= n) {  // i๊ฐ€ N ์ดํ•˜์ผ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณต
            if (i % 3 == 0) {  // i๊ฐ€ 3์˜ ๋ฐฐ์ˆ˜์ธ์ง€ ํ™•์ธ
                sum += i;  // 3์˜ ๋ฐฐ์ˆ˜๋ผ๋ฉด sum์— ๋”ํ•˜๊ธฐ
            }
            i++;  // i ๊ฐ’์„ 1 ์ฆ๊ฐ€ (๋‹ค์Œ ์ˆซ์ž๋กœ ์ด๋™)
        }

        System.out.println("3์˜ ๋ฐฐ์ˆ˜ ํ•ฉ: " + sum); // ๊ฒฐ๊ณผ ์ถœ๋ ฅ
    }
}

๐Ÿ“ ๋ฌธ์ œ 2: N๋ถ€ํ„ฐ M๊นŒ์ง€ ์ˆซ์ž ์ค‘ 5์˜ ๋ฐฐ์ˆ˜ ๊ฐœ์ˆ˜ ๊ตฌํ•˜๊ธฐ

๐Ÿ”น ๋ฌธ์ œ ์„ค๋ช…

  • N๋ถ€ํ„ฐ M๊นŒ์ง€ ์ˆซ์ž ์ค‘ 5์˜ ๋ฐฐ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜์„ธ์š”.

๐Ÿ”น ์ฝ”๋“œ

import java.util.Scanner;

public class CountMultiplesOfFive {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("์‹œ์ž‘ ์ˆซ์ž N ์ž…๋ ฅ: ");
        int n = sc.nextInt();
        System.out.print("๋ ์ˆซ์ž M ์ž…๋ ฅ: ");
        int m = sc.nextInt();

        // ๋งŒ์•ฝ N์ด M๋ณด๋‹ค ํฌ๋‹ค๋ฉด ๋‘ ๊ฐ’์„ ์„œ๋กœ ๋ฐ”๊ฟ”์„œ N์ด ํ•ญ์ƒ ์ž‘๋„๋ก ์„ค์ •
        if (n > m) {
            int temp = n;
            n = m;
            m = temp;
        }

        int i = n, count = 0; // i๋Š” N๋ถ€ํ„ฐ ์‹œ์ž‘, count๋Š” 5์˜ ๋ฐฐ์ˆ˜ ๊ฐœ์ˆ˜ ์ €์žฅ

        while (i <= m) { // i๊ฐ€ M ์ดํ•˜์ผ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณต
            if (i % 5 == 0) { // i๊ฐ€ 5์˜ ๋ฐฐ์ˆ˜์ธ์ง€ ํ™•์ธ
                count++; // 5์˜ ๋ฐฐ์ˆ˜๋ผ๋ฉด count ์ฆ๊ฐ€
            }
            i++; // i ๊ฐ’์„ ์ฆ๊ฐ€ (๋‹ค์Œ ์ˆซ์ž๋กœ ์ด๋™)
        }

        System.out.println("5์˜ ๋ฐฐ์ˆ˜ ๊ฐœ์ˆ˜: " + count);
    }
}

๐Ÿ“ ๋ฌธ์ œ 3: ์ž…๋ ฅํ•œ ์ˆซ์ž๊ฐ€ ์†Œ์ˆ˜์ธ์ง€ ํŒ๋ณ„ํ•˜๊ธฐ

๐Ÿ”น ๋ฌธ์ œ ์„ค๋ช…

  • ์ž…๋ ฅํ•œ ์ˆซ์ž N์ด ์†Œ์ˆ˜(prime number) ์ธ์ง€ ํŒ๋ณ„ํ•˜์„ธ์š”.
  • ์†Œ์ˆ˜๋ž€? 1๊ณผ ์ž๊ธฐ ์ž์‹  ์™ธ์—๋Š” ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š” ์ˆ˜๊ฐ€ ์—†๋Š” ์ˆ˜์ž…๋‹ˆ๋‹ค.

๐Ÿ”น ์ฝ”๋“œ

import java.util.Scanner;

public class PrimeCheck {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("N ์ž…๋ ฅ: ");
        int n = sc.nextInt();

        boolean isPrime = true; // ์ดˆ๊ธฐ๊ฐ’์„ true๋กœ ์„ค์ •

        if (n < 2) { // 1 ์ดํ•˜์˜ ์ˆซ์ž๋Š” ์†Œ์ˆ˜๊ฐ€ ์•„๋‹˜
            isPrime = false;
        } else {
            int i = 2;
            while (i < n) { // 2๋ถ€ํ„ฐ N-1๊นŒ์ง€ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š”์ง€ ํ™•์ธ
                if (n % i == 0) { // ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š” ์ˆซ์ž๊ฐ€ ์žˆ์œผ๋ฉด ์†Œ์ˆ˜๊ฐ€ ์•„๋‹˜
                    isPrime = false;
                    break; // ๋” ์ด์ƒ ํ™•์ธํ•  ํ•„์š” ์—†์œผ๋ฏ€๋กœ ๋ฐ˜๋ณต๋ฌธ ์ข…๋ฃŒ
                }
                i++;
            }
        }

        // ๊ฒฐ๊ณผ ์ถœ๋ ฅ
        if (isPrime) {
            System.out.println(n + "์€(๋Š”) ์†Œ์ˆ˜์ž…๋‹ˆ๋‹ค.");
        } else {
            System.out.println(n + "์€(๋Š”) ์†Œ์ˆ˜๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.");
        }
    }
}

๐Ÿ“ ๋ฌธ์ œ 4: ์ˆซ์ž์˜ ๋ชจ๋“  ์•ฝ์ˆ˜ ์ถœ๋ ฅํ•˜๊ธฐ

๐Ÿ”น ๋ฌธ์ œ ์„ค๋ช…

  • ์ž…๋ ฅํ•œ ์ˆซ์ž N์˜ ๋ชจ๋“  ์•ฝ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜์„ธ์š”.

๐Ÿ”น ์ฝ”๋“œ

import java.util.Scanner;

public class Divisors {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("N ์ž…๋ ฅ: ");
        int n = sc.nextInt();

        System.out.print(n + "์˜ ์•ฝ์ˆ˜: ");
        int i = 1;
        
        while (i <= n) { // 1๋ถ€ํ„ฐ N๊นŒ์ง€ ๋ฐ˜๋ณต
            if (n % i == 0) {  // i๊ฐ€ N์˜ ์•ฝ์ˆ˜์ธ์ง€ ํ™•์ธ
                System.out.print(i + " "); // ์•ฝ์ˆ˜ ์ถœ๋ ฅ
            }
            i++; // ๋‹ค์Œ ์ˆซ์ž๋กœ ์ด๋™
        }
    }
}

๐Ÿ“ ๋ฌธ์ œ 5: ATM ๊ธฐ๊ณ„ (์ถœ๊ธˆ ๊ฐ€๋Šฅํ•œ ์ตœ์†Œ ์ง€ํ ๊ฐœ์ˆ˜ ๊ณ„์‚ฐ)

๐Ÿ”น ๋ฌธ์ œ ์„ค๋ช…

  • ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๊ธˆ์•ก์„ 50000์›, 10000์›, 5000์›, 1000์› ๋‹จ์œ„๋กœ ์ตœ์†Œ ๊ฐœ์ˆ˜์˜ ์ง€ํ๋กœ ๋ณ€ํ™˜ํ•˜์„ธ์š”.

๐Ÿ”น ์ฝ”๋“œ

import java.util.Scanner;

public class ATMWithdrawal {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int amount;

        System.out.print("์ถœ๊ธˆํ•  ๊ธˆ์•ก ์ž…๋ ฅ (1000์› ์ด์ƒ): ");
        amount = sc.nextInt();

        // ์ตœ์†Œ ๊ธˆ์•ก 1000์› ์ด์ƒ์ด์–ด์•ผ ํ•จ
        while (amount < 1000) {
            System.out.println("โš ๏ธ ์ตœ์†Œ ์ถœ๊ธˆ ๊ธˆ์•ก์€ 1000์›์ž…๋‹ˆ๋‹ค. ๋‹ค์‹œ ์ž…๋ ฅํ•˜์„ธ์š”.");
            System.out.print("์ถœ๊ธˆํ•  ๊ธˆ์•ก ์ž…๋ ฅ (1000์› ์ด์ƒ): ");
            amount = sc.nextInt();
        }

        int[] bills = {50000, 10000, 5000, 1000}; // ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ง€ํ ๋‹จ์œ„
        int i = 0; // ์ง€ํ ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค

        while (i < bills.length) { // ๋ฐฐ์—ด ๊ธธ์ด๋งŒํผ ๋ฐ˜๋ณต
            int count = amount / bills[i]; // ํ•ด๋‹น ์ง€ํ ๊ฐœ์ˆ˜ ๊ณ„์‚ฐ
            amount %= bills[i]; // ๋‚จ์€ ๊ธˆ์•ก ์—…๋ฐ์ดํŠธ

            if (count > 0) { // ํ•ด๋‹น ์ง€ํ ๊ฐœ์ˆ˜๊ฐ€ 0๋ณด๋‹ค ํฌ๋ฉด ์ถœ๋ ฅ
                System.out.println(bills[i] + "์›: " + count + "์žฅ");
            }
            i++; // ๋‹ค์Œ ์ง€ํ ๋‹จ์œ„๋กœ ์ด๋™
        }
    }
}

profile
Here, My Pale Blue.๐ŸŒ

0๊ฐœ์˜ ๋Œ“๊ธ€