w3resource

C Exercises: Calculate the harmonic series and their sum

C For Loop: Exercise-19 with Solution

Write a program in C to display the n terms of a harmonic series and their sum.
The series is : 1 + 1/2 + 1/3 + 1/4 + 1/5 ... 1/n terms

This C program displays the first n terms of a harmonic series and calculates their sum. The harmonic series is represented as 1 + 1/2 + 1/3 + 1/4 + 1/5 ... 1/n. The program will prompt the user to input the value of n, then use a loop to compute and display each term, as well as the cumulative sum of the series.

Visual Presentation:

Calculate the harmonic series and their sum

Sample Solution:

C Code:

#include <stdio.h>  // Include the standard input/output header file.

void main()
{
    int i, n;      // Declare variables to store input and loop control.
    float s = 0.0; // Initialize 's' to 0.0 to accumulate the sum.

    // Prompt the user to input the number of terms.
    printf("Input the number of terms : ");
    scanf("%d", &n);  // Read the value of 'n' from the user.

    printf("\n\n");  // Print extra new lines for formatting.

    // Loop to calculate the sum of the series.
    for (i = 1; i <= n; i++)
    {
        if (i < n)
        {
            printf("1/%d + ", i);      // Print the term with a plus sign.
            s += 1 / (float)i;       // Calculate and add the term to the sum.
        }
        if (i == n)
        {
            printf("1/%d ", i);      // Print the last term without a plus sign.
            s += 1 / (float)i;       // Calculate and add the term to the sum.
        }
    }

    // Print the final result.
    printf("\nSum of Series upto %d terms : %f \n", n, s);
}

Output:

Input the number of terms : 5                                                                                 
                                                                                                                                                                                        
1/1 + 1/2 + 1/3 + 1/4 + 1/5                                                                                   
Sum of Series upto 5 terms : 2.283334  

Flowchart:

Flowchart: Calculate the harmonic series and their sum

C Programming Code Editor:

Previous: Write a program in C to find the sum of the series [ 1-X^2/2!+X^4/4!- .........].
Next: Write a program in C to display the pattern like a pyramid using asterisk and each row contain an odd number of asterisks.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/c-programming-exercises/for-loop/c-for-loop-exercises-19.php