받은 수 만큼 더하기…

문제 : 1부터 입력받은 수까지의 합계 계산…
조건
초급 : 없음
중급 : 재귀함수 사용
고급 : 반복문이 아닌 다른 알고리즘 사용

출 처 : Firen’s Diary

나는 절차 지향적 언어로 정의한 가상코드를 사용하여 문제를 풀었다…

int i
; 정수형 i를 선언 합니다.
input >> i
; 입력받은 수를 i에 대입 합니다.
bln j = true
; 블리언 변수 j를 선언하고 true로 초기화 합니다.
if i mod 2 = 1 then i = i + 1 j = false
; i 가 홀수일경우 i는 1이 증가하고 j는 false
int sum
; 합계를 저장할 정수형변수 sum 을 선언 합니다.
sum = (i+1) * (i/2)
; sum을 구합니다. (고급입니다.)
if j = false then sum = sum – i
; 입력받은 수가 홀수였을경우 i+1을 해 주었기 때문에 sum에서 i를 뺍니다.

Visual Basic Version.

 

C Version.

 

 

댓글 남기기