728x90
반응형
SW Expert Academy에서 학습용으로 문제를 가져왔습니다. 문제가 될 시 수정, 삭제하겠습니다.
https://swexpertacademy.com/main/main.do
문제 : 다음의 결과와 같이 임의의 양의 정수를 입력받아 그 정수의 모든 약수를 구하십시오
(단, 약수가 2개일 경우 소수임을 나타내십시오)
input
5
output
1(은)는 5의 약수입니다.
5(은)는 5의 약수입니다.
5(은)는 1과 5로만 나눌 수 있는 소수입니다.
code
T=int(input())
count=0
for i in range(1,1+T):
if T%i==0:
print("%d(은)는 %d의 약수입니다." %(i, T))
count+=1
if count ==2:
print("%d(은)는 1과 %d로만 나눌 수 있는 소수입니다." %(T, T))
이 문제는 소수에 대한 개념을 알아야한다. 소수란 약수가 1과 자기 자신뿐인 자연수를 뜻한다.
약수를 구하는 문제처럼 똑같이 진행하고 추가로 count 변수를 삽입하여 소수의 숫자가 2개인 T값을 찾는다.
반응형
'Programming > SWEA' 카테고리의 다른 글
[SWEA 6221].[파이썬 프로그래밍 기초(1) 파이썬의 기본 구조와 기초 문법] 6. 흐름과 제어 - If 4 (0) | 2021.07.15 |
---|---|
[SWEA 6220].[파이썬 프로그래밍 기초(1) 파이썬의 기본 구조와 기초 문법] 6. 흐름과 제어 - If 3 (0) | 2021.07.15 |
[SWEA 6218].[파이썬 프로그래밍 기초(1) 파이썬의 기본 구조와 기초 문법] 6. 흐름과 제어 - If 1 (0) | 2021.07.15 |
[SWEA 6216].[파이썬 프로그래밍 기초(1) 파이썬의 기본 구조와 기초 문법] 5. 연산자 5 (0) | 2021.07.15 |
[SWEA 6209].[파이썬 프로그래밍 기초(1) 파이썬의 기본 구조와 기초 문법] 5. 연산자 4 (0) | 2021.07.15 |