코딩 이야기

[C언어] 순환함수를 이용하여 조화급수를 계산해보자

고주망고 2021. 7. 28. 18:46

문제: 순환함수를 이용하여 조화급수를 계산해보자

조화급수란?

다음과 같은 수의 나열을 말합니다 

1/1+1/2+1/3+1/4+ ... 1/n+ ..

 

이 포스트에서는 1/1+1/2+1/3+1/4+ ... 1/n까지만 구해보겠습니다

 


실행 예제1
실행 예제2
실행 예제3
실행 예제4

 


 

답안:

#include <stdio.h>
float harmonic(int);

void main() {
int num;

printf("무슨 숫자까지 구할까요?? ");
scanf_s("%d", &num);

printf("1/1+1/2+1/3 ... +1/%d 의 값은 %f 입니다", num,harmonic(num));
}

float harmonic(int num) {
if (num==0) {
return 0;
}
else {
return 1.0/num+harmonic(num-1);
//이 경우에는 1/1부터가 아닌 1/n부터 구하는거라고 생각하시면 편할듯합니다
}
}