"""
반복문을 이용한 문제풀이
 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

+ Recent posts