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 |