문제: 순환함수를 이용하여 조화급수를 계산해보자
조화급수란?
다음과 같은 수의 나열을 말합니다
1/1+1/2+1/3+1/4+ ... 1/n+ ..
이 포스트에서는 1/1+1/2+1/3+1/4+ ... 1/n까지만 구해보겠습니다
답안:
#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부터 구하는거라고 생각하시면 편할듯합니다
}
}
'코딩 이야기' 카테고리의 다른 글
[C언어] 1차원 배열로 영화관 예약시스템을 구현해보자 (0) | 2021.07.29 |
---|---|
[C언어] 1차원 배열을 이용하여 주사위 던진것을 표현하기 (0) | 2021.07.28 |
[C언어] 순환함수를 사용하여 각 자리수의 합을 구해보자 (0) | 2021.07.28 |
[C언어] 순환함수를 이용하여 정수의 자리수를 구해보자 (0) | 2021.07.28 |
[C언어] 순환함수를 이용하여 각 자리수를 역순으로 출력해보자 (0) | 2021.07.28 |