본문 바로가기

프로그래밍 언어/Java

[Java] 소수의 개수 구하기

소수의 개수 구하기



<입력>


첫번째 줄에는 주어질 숫자의 개수 N이 있고 (0 <= N <= 10000)

다음 줄에 N개의 정수가 주어진다. 정수는 2 이상 10000이하이다. 


<출력>

입력된 수 중에 소수의 개수를 출력한다.

같은 소수가 여러 번 나온 경우 각각을 회수로 포함하여 계산한다.

N이 1 미만이거나 소수가 없는 경우는 0을 출력한다.



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
import java.util.Scanner;
 
public class Round2_3 {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int count = scan.nextInt();
        PrimeNumber prime = new PrimeNumber(count);
        System.out.println(prime.dataInput(scan));
    }
}
class PrimeNumber {
    int num = 0;
    int inputCount = 0;
    int j = 0;
    int primeCount = 0;
    
    PrimeNumber(int inputCount) { this.inputCount = inputCount; }
    int dataInput(Scanner scan) {
        for (int i = 0; i < inputCount ; i++) {
            num = scan.nextInt();
            for (j = 2; j <= (num / 2); j++) {
                if (num < 1break;
                else if (num % j == 0break;
            } if (j == (num / 2+ 1) { primeCount++; }
        }
        return primeCount;
    }
}
cs










'프로그래밍 언어 > Java' 카테고리의 다른 글

[수치계산] 학생 점수 프로그램  (0) 2018.09.13
[수치계산] 음료 주문 프로그램  (0) 2018.09.13
[Java] 오버로딩과 오버라이딩  (0) 2017.10.01
[Java] 타입 변환  (0) 2017.10.01
[Java] 자바의 특징  (0) 2017.10.01