본문 바로가기
- 배움이 있는 삶/- AI | Big data

정수 입력 및 모든 약수 구하기 - 제어문(if)

by story of interesting 2022. 12. 26.
반응형

제어문 연습

 

정수(int)를 입력 받아, 모든 약수를 출력하는 연습문제

# 임의의 양의 정수를 입력받아 그 정수의 모든 약수를 구하기
# 약수란 입력한 수를 나누었을때, 나머지가 0 인 경우

a = int(input())

#정수형을 for문으로 사용하기 위해 range 함수를 사용
#range 함수
# - range(1,10) : 1부터 10까지 1씩 증가한다
# - range(10) : 0부터 9까지 생성한다

for x in range(1, a+1):
    if a%x == 0:
        print("%d(은)는 %d의 약수입니다." %(x,a))
        
#print(x,'(은)는',a,'의 약수입니다.') # 1 (은)는 9 의 약수입니다.  한 칸씩 뛰어쓰기 되어 출력됨

 

주요 point

1. 약수 구하기

- 약수는 나누어 떨어지는 수를 약수라하며, a%b ==0 나머지가 0인 경우를 구하는 식임

 

2. int(정수)의 for문을 위해서는 range를 사용해야 함

 

3. 10까지의 range를 출력하면, 0 ~ 9까지 출력됨

- 1부터 10까지를 출력하기 위해서는  range(1, a+1)까지 for문을 돌려야 함

 

4. Print 함수는 별도 정리

반응형