본문 바로가기
프로그램/Python 1000제

Python 18제] 두 자연수 사이의 합을 구하는 프로그램을 작성하시오.

by 건티 2021. 8. 20.
728x90

출처] 대한민국 외교부 독도 갤러리 : 독도의 사계

 

문제]

두자연수 n, m을 입력받아 작은수~큰수까지의 합을 구한다.
1. 두자연수를 작은수와 큰수로 구분하는 함수를 만든다.
2. 작은수~큰수까지의 합 구하는 함수를 만든다.

3. 결과를 출력한다.

 

제약조건]
▶ 1<= n,m <=100000

 

 

참고풀이]

def Compf(x,y): # 두수를 비교하여 작은수와 큰수를 구분한다.
    if x>=y:
        min_x=y
        max_y=x
    else:
        min_x=x
        max_y=y
    return min_x, max_y

def Sumf(n,m): # 작은수~큰수까지의 합을 구한다.
    sum=0
    for i in range(n,m+1):
        sum+=i
    return sum

#자연수 두수를 입력
n=int(input())
m=int(input())

if 1<=n<=100000 and 1<=m<=100000:
    min,max=Compf(n,m)
    result=Sumf(min,max)
    print("%d에서 %d까지의 합 : %d"%(min,max,result))

 

 

참고풀이 결과]

 

 

 

대한민국의 아름다운 영토, 독도

 

 

 

 

반응형

댓글