#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/*
编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,
当输入n为奇数时,调用函数1/1+1/3+...+1/n(利用指针函数)
*/
double* calculate(int n, int i)
{
double* p = (double *)malloc(sizeof(double));
*p = 0;
while (i <= n)
{
*p = *p + (float)1 / i;
i += 2;
}
return p;
}
int main(void)
{
int n;
double *sum;
scanf("%d", &n);
if (n % 2)
{
sum = calculate(n, 1);
}
else
{
sum = calculate(n, 2);
}
printf("%f", *sum);
free(sum);
sum = NULL;
return 0;
}