Tutorialspoint
Problem
Solution
Submissions

sum of the series '1 + 1/2 + 1/3 + ... + 1/n'

Certification: Basic Level Accuracy: 40% Submissions: 5 Points: 5

Write a C# program to implement the HarmonicSum(int n) function, which calculates the sum of the harmonic series 1 + 1/2 + 1/3 + ... + 1/n for a given positive integer n. The function should return the sum as a double value.

Example 1
  • Input: n = 4
  • Output: 2.0833333333333335
  • Explanation: For n = 4, we calculate 1 + 1/2 + 1/3 + 1/4
    • = 1 + 0.5 + 0.33333 + 0.25
    • = 2.08333...
Example 2
  • Input: n = 10
  • Output: 2.9289682539682538
  • Explanation: For n = 10, we calculate 1 + 1/2 + 1/3 + ... + 1/10
    • The sum equals approximately 2.92897
Constraints
  • 1 ≤ n ≤ 10^6
  • The result should be calculated with double precision
  • Time Complexity: O(n)
  • Space Complexity: O(1)
NumberFunctions / MethodsKPMGShopify
Editorial

Login to view the detailed solution and explanation for this problem.

My Submissions
All Solutions
Lang Status Date Code
You do not have any submissions for this problem.
User Lang Status Date Code
No submissions found.

Please Login to continue
Solve Problems

 
 
 
Output Window

Don't have an account? Register

Solution Hints

  • Use a loop to iterate from 1 to n
  • Add the term 1/i to a running sum for each iteration
  • Be careful with integer division; ensure you're using floating-point arithmetic
  • Consider using mathematical properties for large values of n to optimize performance


Submitted Code :