반응형
N, M = map(int, input().split()) #1
def isPrime(a) : #2
if a<2 :
return False
else :
for i in range(2,a) :
if a % i == 0 :
return False
return True
A = []
for i in range(N,M+1) : #3
if(isPrime(i)):
A.append(i)
print(A, len(A))
소수는 1과 자기 자신으로만 나눠지는 수를 말한다.
#1 : N과 M인 두 자연수 범위에 있는 소수를 찾기 위한 범위 지정
#2 : 소수 구하는 함수 2부터 시작하여 자기 자신까지 나눠지는 것들을 확인 후 자기 자신이 아닌 다른 수로 나눠지면 False, 그렇지 않으면 True 출력
#3 : N과 M 자연수 범위에 반복문을 실행하여 if문을 통해 A라는 리스트에 값 입력
반응형
'알고리즘 > 알고리즘 학습' 카테고리의 다른 글
서로소 집합(Disjoint-set) - Union-Find 알고리즘 (0) | 2021.03.18 |
---|---|
순차탐색(Sequence Search) 알고리즘 (0) | 2020.08.11 |
1부터 n 까지 연속한 숫자의 합을 구하는 알고리즘 (0) | 2020.08.10 |
알고리즘 회문(Palindrome) 파이썬 뒤집어 더하기 (2) | 2020.01.22 |
병합정렬 파이썬(Python) (0) | 2020.01.16 |
선택정렬 파이썬(Python) (0) | 2020.01.16 |
[알고리즘] 해시 테이블(Hash Table) (0) | 2019.06.05 |
2019 CNUPC 전북대학교 프로그래밍 대회 문제 - 택시 거리(C++) (0) | 2019.05.25 |
최근댓글