Q. 숫자를 받아서 그 숫자의 약수를 출력하는 함수

#파라메터로 숫자를 받아서 그 숫자의 약수 출력하는 함수. 리턴값 없음

x=int(input('약수를 구할 숫자를 입력하세요:'))

def 약수(x):
    print(x, '의 약수', end='')
    for i in range(1, x+1):
        if x % i == 0:
            print(i, ',', end='')
    print()

약수(x)



#약수 구해서 리스트에 담아서 반환하는 함수

def 약수2(num):
    res = []   #빈 리스트 생성, 약수 구한거 담을라고
    for i in range(1, num+1):   #약수 구하기 위한 루프. i:1~6
        if num%i == 0:      #i가 약수인지 확인
            res.append(i)
    return res   #d=약수2(x)에 값 던짐

def 약수프린트(data):
    print(data[len(data)-1], '의 약수: ', end='')
    for i in data:
        print(i, end=', ')
    print()

x = int(input('num:'))
d = 약수2(x)
약수프린트(d)

 

out)

*리턴값을 사용하면 반환된 값이 따로 저장이 되어 나중에 어떤 함수에서는 활용이 가능하다!

'파이썬이 제일 쉽다면서요' 카테고리의 다른 글

python #함수(4) 지역변수, 전역변수  (0) 2021.06.04
python #함수(3)  (0) 2021.06.04
python #함수(2) - 예제. 계산기  (1) 2021.06.04
python #함수  (0) 2021.06.04
python #dictionary  (0) 2021.06.03

+ Recent posts