
풀이
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// [JAVA] baekjoon : 1978" 소수찾기 | |
package javaProfessioner; | |
import java.io.BufferedReader; | |
import java.io.IOException; | |
import java.io.InputStreamReader; | |
import java.util.StringTokenizer; | |
public class Main1978{ | |
public static void main(String args[]) throws IOException { | |
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); | |
String str = br.readLine(); | |
int num = Integer.parseInt(str); | |
str = br.readLine(); | |
StringTokenizer stk = new StringTokenizer(str); | |
int hap=0; | |
while(stk.hasMoreTokens()) // 토큰이 있으면 True | |
{ | |
int tg = Integer.parseInt(stk.nextToken()); //Int 형으로 형변환 | |
int cnt = 0; | |
for(int i = 1 ; i <= tg; i++) // 1부터 tg자기 자신까지 나눔 | |
{ | |
if(tg%i==0) // 나누었을 때 나머지가 0인 경우에만 cnt 1 증가 ! | |
cnt++; | |
} | |
if(cnt==2) // cnt가 2일 경우에는 소수이므로 hap을 1 증가 ( 1로 나누고 자기 자신으로 나누었을 경우에만 2가 됨 ) | |
{ | |
hap++; | |
} | |
} | |
System.out.println(hap); // 소수의 개수 hap 출력 | |
} | |
} |
'알고리즘 > JAVA' 카테고리의 다른 글
[JAVA] 백준 : 2439" 별찍기-2 (0) | 2019.07.30 |
---|---|
[JAVA] 백준 : 10818" 최소, 최대 (0) | 2019.07.30 |
[JAVA] 백준 : 2750" 수 정렬하기 (0) | 2019.07.29 |
[JAVA] 백준 : 2562" 최댓값 (0) | 2019.07.29 |
[JAVA] 백준 : 10871" X보다 작은 수 (0) | 2019.07.29 |