문제
입력으로 1개의 정수 N 이 주어진다.
정수 N 의 약수를 오름차순으로 출력하는 프로그램을 작성하라.
풀이
N=int(input())
for i in range(N):
if N%(i+1)==0:
print(i+1,end=" ")
N를 통해 정수 N을 입력 받는다.
for문에서 range(N)을 통해 0부터 N-1까지 총 N회 반복되도록 한다.
i는 0부터 시작되므로 i+1이 되어 1부터 N까지 N값을 나눌 수 있게 하고, 나누었을 때 나머지가 0이면 출력한다.
줄바꿈 없이 띄어쓰기로 나열되므로 print(i+1, end=" ")로 출력한다. 출력된 값 끝에 " " 띄어쓰기를 하겠다는 의미이다.
'파이썬 > 파이썬 알고리즘' 카테고리의 다른 글
[swea - 파이썬] 2019. 더블더블 (0) | 2021.07.20 |
---|---|
[swea - 파이썬] 2025. N줄덧셈 (0) | 2021.07.19 |
[swea - 파이썬] 2050. 알파벳을 숫자로 변환 (0) | 2021.07.19 |
[swea - 파이썬] 2068. 최대수 구하기 (0) | 2021.07.19 |
[swea - 파이썬] 2046. 스탬프 찍기 (0) | 2021.07.19 |
댓글