반응형
제어문 연습
정수(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 함수는 별도 정리
반응형
'- 배움이 있는 삶 > - AI | Big data' 카테고리의 다른 글
AI Testing : ISTQB AIT (0) | 2022.12.29 |
---|---|
print 함수 다양하게 사용하기 (0) | 2022.12.26 |
소금물의 농도 구하기: 연산자 학습 (0) | 2022.12.26 |
튜플 범위출력하기 (0) | 2022.12.12 |
Samsung AI Forum 2022 후기 (0) | 2022.11.09 |