728x90
반응형
SW Expert Academy에서 학습용으로 문제를 가져왔습니다. 문제가 될 시 수정, 삭제하겠습니다.
https://swexpertacademy.com/main/main.do
문제 : 다음의 결과와 같이 임의의 양의 정수를 입력받아 그 정수의 모든 약수를 구하십시오
input
9
output
1(은)는 9의 약수입니다.
3(은)는 9의 약수입니다.
9(은)는 9의 약수입니다.
code
T=int(input())
for i in range(1,T+1):
if T % i==0 :
print("%d(은)는 %d의 약수입니다." % (i, T))
이 문제는 for문, if문, 약수에 대한 개념을 알아야 풀 수 있다.
약수란 어떤 정수를 나누어 떨어지게 하는 0이 아닌 정수이다.
예를 들어 9의 약수는 1, 3, 9임을 알 수 있다.
그러므로 if문을 사용하여 나눠서 0이 되는 경우를 조건문으로 만들어 i를 1부터 T+1까지 for문을 사용하여 반복시켜 약수를 나열할 수 있도록 프로그래밍한다.
반응형
'Programming > SWEA' 카테고리의 다른 글
[SWEA 6220].[파이썬 프로그래밍 기초(1) 파이썬의 기본 구조와 기초 문법] 6. 흐름과 제어 - If 3 (0) | 2021.07.15 |
---|---|
[SWEA 6219].[파이썬 프로그래밍 기초(1) 파이썬의 기본 구조와 기초 문법] 6. 흐름과 제어 - If 2 (0) | 2021.07.15 |
[SWEA 6216].[파이썬 프로그래밍 기초(1) 파이썬의 기본 구조와 기초 문법] 5. 연산자 5 (0) | 2021.07.15 |
[SWEA 6209].[파이썬 프로그래밍 기초(1) 파이썬의 기본 구조와 기초 문법] 5. 연산자 4 (0) | 2021.07.15 |
[SWEA 6207].[파이썬 프로그래밍 기초(1) 파이썬의 기본 구조와 기초 문법] 5. 연산자 3 (0) | 2021.07.15 |