Given a number , the task is to find the sum of series **1 + 1 / 2 + …… + 1 /number** in Python.

The inverse of a series is considered to be in Harmonic Progression if it follows the rule of an A.P, i.e. Arithmetic Progression. In general, the terms in a harmonic progression can be written as 1/a, 1/(a + d), 1/(a + 2d), 1/(a + 3d),…. 1/(a + nd).

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

As a result, the Nth term of harmonic progression is the reciprocal of the Nth term of AP, which is: 1/(a + (n – 1)d), where “a” is the first term of AP and “d” is the common difference.

**Examples:**

**Example1:**

**Input:**

total number of terms = 17

**Output:**

The total sum of the series 3.44

**Example2:**

**Input:**

Enter the total numbers of terms =26

**Output:**

The total sum of the series 3.85

- Python Program to Find Sum of Geometric Progression Series
- Python Program for Geometric Progression
- Java Program to Find Sum of Geometric Progression

## Program to Find the Sum of the Series: 1 + 1/2 + 1/3 + ….. + 1/N in Python

There are several ways to find the sum of the given series some of them are:

- Using for loop (Static input)
- Using for loop (User input)
- Using while loop (User input)
- Using While loop( Static Input)

The best and excellent way to learn a java programming language is by practicing Simple Java Program Examples as it includes basic to advanced levels of concepts.

### Method #1:Using for loop (Static input)

**Approach:**

- Give the number of terms as static input.
- Set a
**totalsum**variable which calculates the total sum and initialize it to 0. - Find the total of the series using a for loop ranging from 1 to the number.
- Print the
**totalsum**of the series, rounded to two decimal places. - Exit of program.

**Below is the implementation:**

# Give the number of terms as static input. numb = 17 # Set a totalsum variable which calculates the total sum and initialize it to 0. totalsum = 0 # Find the total of the series using a for loop ranging from 1 to the number. for value in range(1, numb+1): # calculating the total sum totalsum = totalsum+(1/value) # Print the totalsum of the series, rounded to two decimal places. print("The total sum of the series ", round(totalsum, 2))

**Output:**

The total sum of the series 3.44

### Method #2:Using for loop (User input)

**Approach:**

- Scan the total number of terms as user input by using
**int(input())**function. - Set a
**totalsum**variable which calculates the total sum and initialize it to 0. - Find the total of the series using a for loop ranging from 1 to the number.
- Print the
**totalsum**of the series, rounded to two decimal places. - Exit of program.

**Below is the implementation:**

# Scan the total number of terms as user input by using int(input()) function. numb = int(input("Enter the total numbers of terms =")) # Set a totalsum variable which calculates the total sum and initialize it to 0. totalsum = 0 # Find the total of the series using a for loop ranging from 1 to the number. for value in range(1, numb+1): # calculating the total sum totalsum = totalsum+(1/value) # Print the totalsum of the series, rounded to two decimal places. print("The total sum of the series ", round(totalsum, 2))

**Output:**

Enter the total numbers of terms =26 The total sum of the series 3.85

### Method #3:Using while loop (User input)

**Approach:**

- Scan the total number of terms as user input by using
**int(input())**function. - Set a
**totalsum**variable which calculates the total sum and initialize it to 0. - Take a variable say value and initialize it to 1.
- Using while loop calculate the total sum till value greater than given number
- Calculate the totalsum by incrementing it value with 1/value.
- Increment the value by 1.
- Print the
**totalsum**of the series, rounded to two decimal places. - The Exit of the program.

**Below is the implementation:**

# Scan the total number of terms as user input by using int(input()) function. numb = int(input("Enter the total numbers of terms =")) # Take a variable say value and initialize it to 1. value = 1 # Set a totalsum variable which calculates the total sum and initialize it to 0. totalsum = 0 # Using while loop calculate the total sum till value greater than given number while(value <= numb): # calculating the total sum totalsum = totalsum+(1/value) # Increment the value by 1. value = value+1 # Print the totalsum of the series, rounded to two decimal places. print("The total sum of the series ", round(totalsum, 2))

**Output:**

Enter the total numbers of terms =26 The total sum of the series 3.85

### Method #4:Using While loop( Static Input)

**Approach:**

- Give the number of terms as static input.
- Set a
**totalsum**variable which calculates the total sum and initialize it to 0. - Take a variable say value and initialize it to 1.
- Using while loop calculate the total sum till value greater than given number
- Calculate the totalsum by incrementing it value with 1/value.
- Increment the value by 1.
- Print the
**totalsum**of the series, rounded to two decimal places. - The Exit of the program.

**Below is the implementation:**

# Give the number of terms as static input. numb = 26 # Take a variable say value and initialize it to 1. value = 1 # Set a totalsum variable which calculates the total sum and initialize it to 0. totalsum = 0 # Using while loop calculate the total sum till value greater than given number while(value <= numb): # calculating the total sum totalsum = totalsum+(1/value) # Increment the value by 1. value = value+1 # Print the totalsum of the series, rounded to two decimal places. print("The total sum of the series ", round(totalsum, 2))

**Output:**

The total sum of the series 3.85

**Related Programs**: