서노썬
sun noes sun
서노썬
전체 방문자
오늘
어제
  • 카테고리 (142)
    • Java (89)
      • Day1 (20)
      • Day2 (16)
      • Day3 (4)
      • Day4 (5)
      • Day5 (2)
      • Day6 (2)
      • Day7 (4)
      • Day8 (6)
      • Day9 (3)
      • Day10 (0)
      • Day11 (0)
      • Day12 (0)
      • Day13 (3)
      • Day14 (0)
      • Day15 (0)
      • Day16 (0)
      • Day19 (0)
      • Day20 (0)
      • Day21 (2)
      • Day22 (4)
      • Day23 (2)
      • Day24 (5)
      • Day25 (4)
      • Day27 (2)
      • Day28 (3)
      • Day29 (1)
      • Day30 (1)
      • Day31 (0)
      • Day32 (0)
      • Dat33 (0)
      • Day34 (0)
      • Day35 (0)
      • Day36 (0)
    • HTML (37)
      • Day36 (20)
      • Day37 (3)
      • Day38 (2)
      • Day39 (8)
      • Day40 (3)
    • SQL (4)
      • Day40 (4)
      • Day41 (0)
      • Day42 (0)
      • Day43 (0)
      • Day44 (0)
      • Day45 (0)
    • JSP (0)
      • Day46 (0)
      • Day75 (0)
    • PYTHON (0)
      • Day75 (0)
      • Day76 (0)
    • Photo (12)

블로그 메뉴

  • 홈
  • 방명록

인기 글

최근 글

태그

  • java데이터타입
  • 자바break
  • 자바continue
  • 자바연산자
  • 자바자료형
  • 자바
  • java메뉴입력
  • 논리연산자
  • java자료형
  • Java

티스토리

hELLO · Designed By 정상우.
서노썬

sun noes sun

Java/Day3

[Java] Prime number 소수 판별 프로그램 & 1과 100사이의 소수 출력하기

2021. 11. 1. 22:07

1. 소수 Prime number . 소수판별 프로그램

 

소수 : 1과 자기 자신으로만 나누어지는 1보다 큰 양의 정수


(1) 소수판별 프로그램. 임의의 숫자를 입력받아 소수인지 아닌지 판단하시오.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package PrimeNumber;
 
import java.util.Scanner;
 
public class PrimeNumberTest1 {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int num1=0, num2=0;
        System.out.println("소수 판별을 원하는 숫자를 입력하세요.");
        num1 = sc.nextInt();
        
        if(num1<=1) {
            System.out.println("소수가 아닙니다.");
        }
        else {
            for(num2=2; num2<num1; num2++) {
                if(num1%num2==0) break;
                }
            if(num1==num2) System.out.println("소수입니다.");
            else System.out.println("소수가 아닙니다.");
            }
        }
        
    }
Colored by Color Scripter
cs

 

 

(2) 소수판별 프로그램2 (flag 사용)

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package PrimeNumber;
 
import java.util.Scanner;
 
public class PrimeNumberTest2 {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int num1=0, num2=0;
        boolean flag = true;
        System.out.println("소수 판별을 원하는 숫자를 입력하세요.");
        num1=sc.nextInt();
        
        if(num1<=1) {
            System.out.println("소수가 아닙니다.");
        }
        else {
            for(num2=2; num2<num1; num2++) {
                if(num1%num2==0)
                    flag = false;
                    break;
            }
        }
        if(flag) System.out.println("소수입니다.");
        else System.out.println("소수가 아닙니다.");
    }
 
}
Colored by Color Scripter
cs

 

 

(3) 1과 100사이의 모든 소수 출력하기

 

1
2
3
4
5
6
7
8
9
10
11
12
13
package PrimeNumber;
 
public class PrimeNumberTest3 {
 
    public static void main(String[] args) {
        int i=0, j=0;
        for(i=2; i<=100; i++) {
            for(j=2; j<i; j++) {
                if(i%j==0) break;
            }if (i==j) System.out.print(i + " ");
        }
    }
}
Colored by Color Scripter
cs

 

- 출력값

2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97

'Java > Day3' 카테고리의 다른 글

[Java] 중첩 반복문  (0) 2021.11.01
[Java] 자료형의 종류와 값의 표현법  (0) 2021.11.01
[Java] 진법 진수  (0) 2021.11.01
    'Java/Day3' 카테고리의 다른 글
    • [Java] 중첩 반복문
    • [Java] 자료형의 종류와 값의 표현법
    • [Java] 진법 진수

    티스토리툴바