"""
반복문을 이용한 문제풀이
1) 1부터 N까지 홀수출력하기
2) 1부터 N까지 합 구하기
3) N의 약수출력하기
"""
n = int(input("-->"))
listofn = []
sum = 0
//1번, 2번문제 동시에 수행
for i in range(1,n+1):
sum += i
if i%2!=0:
print(i)
print("합계 -> " + str(sum))
decreaseN = n
devider = 2
//3번 문제 수행
//감소하는 decreaseN이 1이 아닐때까지 수행 또는 devider가 입력 변수 n의 1/2값 보다 크면 종료
//devider를 1씩 증가하면서 입력 변수 n과 나누고 몪이 0이면 소인수 추가
//devider를 1씩 증가하면서 입력 변수 n과 나누고 몪이 0이 아니면 devider 1 증가
while decreaseN!=1:
if devider > n/2:
break
if decreaseN % devider == 0:
decreaseN /= devider
listofn.append(devider)
else:
devider+=1
print(listofn)
'Program > Python' 카테고리의 다른 글
List 다루기(2/2) (0) | 2021.03.22 |
---|---|
List 다루기 (1/2) (0) | 2021.03.21 |
문자열 내장함수 (0) | 2021.03.15 |
for, break, else (0) | 2021.03.07 |
map 함수 - 다중 형변환 (0) | 2021.03.07 |