두가지로 풀어봤다.
1. 그냥 풀어보기
2. boolean 사용해서 풀어보기
1.
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int num;
int count = 0;
for(int i=0; i<N; i++){ // N까지 num을 대입 받고 반복한다.
num = sc.nextInt(); // num을 받는다.
for(int j=2; j<=num; j++){// 2부터 num까지 나눈다.
if(j==num) { // 만약 j하고 num이 같으면 자기 자신까지 온 거니까 count++ 한다.
count++; // j가 num하고 같지 않으면 밑으로 내려간다.
}
if(num%j==0){// 만약 num을 j나눈 나머지가 0이되면 빠져 나온다.
break;
}
}
}
System.out.println(count);
}
}
2.
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int count = 0;
for (int i = 0; i < N; i++) {//
int K = sc.nextInt();
boolean Sosu = true;
if(K==1){
continue;
}
for(int j=2; j<K; j++) {
if (K % j == 0) {
Sosu = false;
}
}
if(Sosu) {
count++;
}
}
System.out.println(count);
}
}
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 1712번 : 손익분기점 - JAVA [자바] (0) | 2022.06.07 |
---|---|
[백준] 1152번 : 단어의 개수 - JAVA [자바] (0) | 2022.06.07 |
[백준] 2675번 : 문자열 반복 - JAVA [자바] (0) | 2022.06.07 |
[백준] 11653번 : 소인수분해 - JAVA [자바] (0) | 2022.06.02 |
[백준] 15596번 : 정수 N개의 합 - Java[자바] (0) | 2022.06.02 |