목차

소수 찾기

ps
링크acmicpc.net/…
출처BOJ
문제 번호1978
문제명소수 찾기
레벨실버 4
분류

정수론

시간복잡도O(n*sqrt(m))
인풋사이즈n<=100, m<=1000
사용한 언어Python
제출기록32952KB / 68ms
최고기록52ms
해결날짜2022/06/02

풀이

코드

"""Solution code for "BOJ 1978. 소수 찾기".

- Problem link: https://www.acmicpc.net/problem/1978
- Solution link: http://www.teferi.net/ps/problems/boj/1978

Tags: [Number theory]
"""

import math


def is_prime_small(n):
    return n > 1 and all(n % i for i in range(2, math.isqrt(n) + 1))


def main():
    N = int(input())  # pylint: disable=unused-variable
    nums = [int(x) for x in input().split()]
    answer = sum(1 for x in nums if is_prime_small(x))
    print(answer)


if __name__ == '__main__':
    main()