
- 티어 : Bronze 2
- 정답여부 :
정답- 알고리즘 유형 :
수학,정수론,소수 판정- 시간 제한 :
2초
주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오.
첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다.
주어진 수들 중 소수의 개수를 출력한다.
4 1 3 5 7
3
입력받을 수의 테스트 케이스를 입력받고
그 케이스만큼 숫자들을 입력받아서 각 숫자들중 소수의 수가 몇개 인지 출력하는 문제
pythonN = int(input()) number = list(map(int, input().split())) count = 0 for x in number: for i in range(2, x+1): if x % i == 0: #1로 나눠지는지 확인 if x == i: # i가 X라면 count += 1 break print(count)
없음.
없음.
처음에 if x % i == 0: 만 하면 되는거 아닌가? 생각했는데 틀려서 왜 틀린지 모르겠다.. 이유를 찾고 싶은데 답을 모르겠다 ..ㅠㅠ 백준은 오답에 대해서 답을 안 알려주는거 같아서 답답..ㅎ