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

Python 31제] 1~N까지의 합을 구하시오.

by 건티 2021. 11. 16.
728x90

 

출처 : 반크 2021년 10월 25일 독도의 날 포스터

 

문제]

임의의 자연수를 입력하여 1부터 입력한 수까지의 합을 구하는 프로그램을 작성하시오.

 

 

참고풀이1]

#임의의 정수를 입력받는다.
N=int(input("임의의 자연수를 입력하시오 : "))

#1~N까지의 합을 구한다.
Sum=0
for i in range(1,N+1):
    Sum+=i
    
# 결과를 출력한다.
print(f'1부터 {N}까지의 합은 {Sum}입니다.')

 

참고풀이 결과1]

 

 

참고풀이2] 가우스(gauss) 덧셈 활용.

#임의의 정수를 입력받는다.
N=int(input("임의의 자연수를 입력하시오 : "))

#가우스 덧셈 수학공식 n*(n+1)/2를 사용한다.
Sum=N*(N+1)//2
    
# 결과를 출력한다.
print(f'1부터 {N}까지의 합은 {Sum}입니다.')

 

참고풀이 결과2]

 

 

 

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

 

반응형

댓글