흔한 소수 찾기 문제이다. N개의 수 중 소수가 몇개인지 출력한다.
n = int(input())
primes = 0
for i in list(map(int, input().split())):
isPrime = 1
if i == 1:
continue
for x in range(2, i):
if i % x == 0:
isPrime = 0
break
if isPrime:
primes += 1
print(primes)
받은 숫자의 개수를 primes로 두고 해당 수가 나누어 떨어질 때 마다 primes - 1해주는 방법도 있다.
n = int(input())
nums = list(map(int, input().split()))
primes = len(nums)
for i in nums:
if i == 1:
primes -= 1
continue
for x in range(2, i):
if i % x == 0:
primes -= 1
break
print(primes)v