# C Programming – HackerRank Solution | Computing series |

### (HackerRank) Write a Modular C Programming code to solve the Computing series, Compute the Harmonic progression series (1 + 1/2 + 1/3 + …) up to the nth term.

If inverse of a sequence follows rule of an A.P i.e, Arithmetic progression, then it is said to be in Harmonic Progression.

In general, the terms in a harmonic progression can be denoted as : 1/a, 1/(a + d), 1/(a + 2d), 1/(a + 3d) …. 1/(a + nd).

As Nth term of AP is given as ( a + (n – 1)d).

Hence, Nth term of harmonic progression is reciprocal of Nth term of AP, which is : 1/(a + (n – 1)d)

where “a” is the 1st term of AP and “d” is the common difference.

Compute the Harmonic progression series (1 + 1/2 + 1/3 + …) upto nth term.

Input Format

n is number of terms.

Constraints

1 <= n <=10000

Output Format

sum of Harmonic Progression series upto n terms.

Sample Input 0

```5
```

Sample Output 0

```Harmonic Progression is 2.283333
```

Sample Input 1

```0
```

Sample Output 1

```Invalid input
```

Sample Input 2

```-10
```

Sample Output 2

`Invalid input`

CODE:

```#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>

void harmo(int n)
{
double sum=0;
double i;
for(i=1;i<=n;i++)
{
sum=sum+(1/i);
}
printf("Harmonic Progression is %lf\n",sum);
}

int main()
{
int n;
scanf("%d",&n);
if(n<1)
{
printf("Invalid input");
exit(0);
}
harmo(n);
return 0;
}

```

OUTPUT

```Congratulations, you passed the sample test case.

Click the Submit Code button to run your code against all the test cases.

Input (stdin)

5

Harmonic Progression is 2.283333
Expected Output

Harmonic Progression is 2.283333```

Please find some more codes of Loops, Condition Statements, 1D Arrays, 2D Arrays, Strings, Pointers, Data Structures, Files, Linked lists, MISC, Solved model question papers & Hacker Rank all solutions on the below page:

Top 100+ C Programming codes – KLE Technological University 