class 2
n=int(input())
num=map(int, input().split())
cnt=0
for i in num:
chk=0
if i>1:
for j in range(2,i):
if i%j==0:
chk+=1
if chk==0:
cnt+=1
print(cnt)
<코드 설명>
입력 받을 숫자의 개수인 n을 입력받는다. 그리고 n개의 숫자를 num에 입력 받았다. cnt값은 0으로 초기화 해주었다.
num 속 숫자들을 하나씩 확인해주기 위해 for문을 사용해주었다.
chk를 0으로 초기화 해주고, i가 1이면 안되기 때문에 1보다 커야 한다는 조건을 주었다.
j를 2-i까지 지정해주며 i가 j로 나눠지는지 확인해주었다. 나눠지면 chk를 1씩 증가해주었다.
chk가 0이면 cnt값을 1추가해주며 소수의 개수를 구해주었다.
<실행 결과>
'Algorithm > BOJ' 카테고리의 다른 글
[BOJ] 1316 그룹 단어 체커 (0) | 2022.06.26 |
---|---|
[BOJ] 2108 통계학 (0) | 2022.06.25 |
[BOJ] 1427 소트인사이드 (0) | 2022.06.19 |
[BOJ] 2869 달팽이는 올라가고 싶다 (0) | 2022.06.19 |
[BOJ] 10773 제로 (0) | 2022.06.19 |