1부터 n까지 정수의 합을 구하실 줄 아신다면
역수의 의미를 아시고 C언어의 함수에 대해서 아신다면 쉽게 풀수 있는 문제입니다.
#include <stdio.h>
// 정수 num을 인수로 받아서 역수를 반환하는 함수
double yuksu(int num)
{
return 1.0/num; // 어떤수의 역수는 "1 나누기 어떤수" 입니다.
}
int main(int argc, char *argv[])
{
int n;
int i;
double sum = 0;
printf("n ? ");
scanf("%d", &n);
for(i=1; i<=n; i++)
{
sum += yuksu(i);
}
printf("1부터 %d까지 역수의 합 = %f", n, sum);
return 0;
}
|