문제

문제해결
import java.util.Scanner;
public class S4_1978 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
//배열 입력 받기
int[] nums = new int[n];
for (int i = 0; i < n; i++) {
nums[i] = sc.nextInt();
}
//소수 개수 담을 변수
int cnt = 0;
for (int i = 0; i < n; i++) {//배열을 하나씩 돌면서 소수인지 판별한다
int j = 2;
for (; j < nums[i]; j++) {
if (nums[i] % j == 0)
break;
}
if (j == nums[i]){
cnt++;
}
}
System.out.println(cnt);
}
}
- 일단 하나하나씩 나눠서 소수를 찾는 방법으로도 시간이 충분할 것 같아서 2부터 하나씩 나눠서 소수를 찾았다
참고: https://st-lab.tistory.com/80
[백준] 1978번 : 소수 찾기 - JAVA [자바]
https://www.acmicpc.net/problem/1978 1978번: 소수 찾기 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. www.acmicpc.net 문제 드디어 새로..
st-lab.tistory.com
'[알고리즘] > 백준' 카테고리의 다른 글
| 자바 - 구현 - 백준 2581 소수 (0) | 2021.05.22 |
|---|---|
| 자바 - 구현 - 백준 1292 쉽게 푸는 문제 (0) | 2021.05.18 |
| 자바 - 구현 - 백준 2693 N번째 큰 수 (1) | 2021.05.16 |
| 자바 - 구현 - 백준 2309 일곱 난쟁이(브루트포스 알고리즘) (0) | 2021.05.14 |
| 자바 - 구현 - 백준 10870 피보나치 수 5 (0) | 2021.05.07 |