UTF-404

Prime Number ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ณธ๋ฌธ

ํ”„๋กœ์ ํŠธ

Prime Number ์•Œ๊ณ ๋ฆฌ์ฆ˜

UTF-404 2024. 3. 1. 15:19
728x90

๐Ÿ’ก ์†Œ์ˆ˜(Prime Number)๋ฅผ ๊ตฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜

โžก๏ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฐ ์‹ค์Šต์‹œ๊ฐ„์— ์ง„ํ–‰ํ–ˆ๋˜ ๊ณผ์ œ๋กœ, ์•„๋ž˜์˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•ด์„œ ์ œ์ถœํ•ด์•ผ ํ•œ๋‹ค.

  1. Problem Statement
  2. Input/Output ์ •์˜
  3. Flow chart
  4. ๊ตฌํ˜„
  5. Test Case

1๏ธโƒฃ  Problem Statement

โžก๏ธ ์†Œ์ˆ˜๋Š” 1๋ณด๋‹ค ํฐ ์ž์—ฐ์ˆ˜ ์ค‘ 1๊ณผ ์ž๊ธฐ ์ž์‹ ๋งŒ์„ ์•ฝ์ˆ˜๋กœ ๊ฐ€์ง€๋Š” ์ˆ˜ ์ด๋‹ค. ํŠน์ • ์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›๊ณ , ๊ทธ ์ˆ˜๋ฅผ num์ด๋ผ๊ณ  ํ•  ๋•Œ num์„ 2๋ถ€ํ„ฐ num-1๊นŒ์ง€๋กœ ๋‚˜๋ˆ„์–ด ๋‚˜๋จธ์ง€๊ฐ€ 0์ด ๋‚˜์˜ค์ง€ ์•Š์œผ๋ฉด ์†Œ์ˆ˜๋กœ ํŒ๋ณ„ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•œ๋‹ค.

 

2๏ธโƒฃ Input/Output ์ •์˜

    • Input : ์ž์—ฐ์ˆ˜(num) ์ž…๋ ฅ
    • Output : 2๋ณด๋‹ค ์ž‘์€ ์ˆ˜๋Š” ์†Œ์ˆ˜๊ฐ€ ์•„๋‹˜์„ ์ถœ๋ ฅ
      ํŒ๋ณ„ํ•˜๋Š” ์ˆ˜๋ฅผ num์ด๋ผ๊ณ  ํ•  ๋•Œ num์„ 2๋ถ€ํ„ฐ num-1๊นŒ์ง€ ๋‚˜๋ˆ ๋ณด๊ณ  ๋‚˜๋จธ์ง€๊ฐ€ 0์ด ๋‚˜์˜ค์ง€์•Š๋Š”๋‹ค๋ฉด ์†Œ์ˆ˜๋กœ ์ •์˜
      0์ด ๋‚˜์˜ค๋ฉด ์†Œ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ผ๊ณ  ์ถœ๋ ฅ

3๏ธโƒฃ Flow chart

Flow chart ์ด๋ฏธ์ง€

 

 

4๏ธโƒฃ Java Code ๊ตฌํ˜„

package ex01;
import java.util.Scanner;

public class Prime_number {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		prime(sc.nextInt());
	}
	
	public static void prime(int num) {
		if(num<2) {
			System.out.println("์†Œ์ˆ˜๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.");
			return;
		}
		
		for(int i=2; i<num; i++) {
			if(num%i==0) {
				System.out.println("์†Œ์ˆ˜๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.");
				return;
			}
		}
		System.out.println("์†Œ์ˆ˜ ์ž…๋‹ˆ๋‹ค.");
		return;
	}
}

 

5๏ธโƒฃ Test Case

Prime Number ์ถœ๋ ฅ ํ™”๋ฉด!!

 

 

728x90