smooth waters run deep

1d-1c/BOJ

1978_소수 찾기 (JAVA)

yeon_11 2020. 10. 20. 16:32
 

1978번: 소수 찾기

첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다.

www.acmicpc.net

 

import java.util.Scanner;

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

		int ans = 0;
		for(int i=0; i<N; i++){
			int num = sc.nextInt();

			if(check(num)) ans++;
		}
		System.out.println(ans);
	}
	public static boolean check(int num){ //소수 판단 함수
		int i=2;
		boolean ans = false;
		while(i<num){
			if(num%i == 0)
				break;
			else i++;
		}

		if(i == num)
        	ans=true;

		return ans;
	}
}

 

[문제 풀이 생각 과정]

 

 

1. 소수 == 1과 자기자신으로만 나누어 떨어지는 수

 

2. 입력받은 수num을 2~num-1 까지 나누어 떨어지는 경우 : 소수X

    안 나누어 떨어진다면 : 소수O

 

 

'1d-1c > BOJ' 카테고리의 다른 글

1929_소수 구하기 (JAVA)  (0) 2020.10.20
2581_소수 (JAVA)  (0) 2020.10.20
1011_Fly me to the Alpha Centauri (JAVA)  (0) 2020.10.20
2775_부녀회장이 될테야 (JAVA)  (0) 2020.10.18
10250_ACM 호텔 (JAVA)  (0) 2020.10.18