📌문제
주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오.
입력
첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다.
출력
주어진 수들 중 소수의 개수를 출력한다.
예제 입력
4
1 3 5 7
예제 출력
3
📌답
입력받은 수 N을 N이하 자연수 j로 나눠준 후 나머지가 0인 j의 개수가 2개면 소수이다.
import java.io.IOException;
public class Main {
public static void main(String[] args) throws IOException {
int n = readInt();
int ans =0;
for(int i = 0; i<n; i++) {
int k = readInt();
int temp = 0;
for(int j=1; j<=k; j++) {
if(k%j==0) temp++;
}
if(temp==2) ans++;
}
System.out.println(ans);
}
private static int readInt() throws IOException {
int n = 0;
boolean isNegative = false;
while(true) {
int k = System.in.read();
if (k<=32) return isNegative ? n*(-1) : n;
else if (k=='-') isNegative=true;
else n = (n<<3) + (n<<1) + (k-'0');
}
}
}
끝까지 읽어주셔서 감사합니다 :)
Have a good day🐱
📢
1. 개발자 준비생이 공부한 내용을 정리한 글입니다. 내용에 오류가 있을 수 있습니다.
2. 위와 같은 이유로 내용에 대한 지적과 조언은 감사하게 받습니다.
3. 이 글의 내용은 계속 공부함으로써 언제든지 추가/수정 될 수 있습니다.
'Coding Test > 백준 - JAVA' 카테고리의 다른 글
백준 11653번 소인수분해 (JAVA) (0) | 2024.12.30 |
---|---|
백준 2581번 소수 (JAVA) (0) | 2024.12.29 |
백준 9506번 약수들의 합 (JAVA) (1) | 2024.12.28 |
백준 2501번 약수 구하기(JAVA) (1) | 2024.12.28 |
백준 5086 배수와 약수 (JAVA) (0) | 2024.12.28 |