Python Program to find the Sum of Series 1^1+2^2+3^3…+N^N

In the previous article, we have discussed Python Program to Convert Octal to Hexadecimal
Given a number N the task is to find the sum of the given series 1^1+2^2+3^3+…..+N^N for the given number in Python.

Examples:

Example1:

Input:

Given Number =3

Output:

The sum of the series till the given number { 3 } is : 32

Example2:

Input:

Given Number =6

Output:

The sum of the series till the given number { 6 } is : 50069

Program to find the Sum of Series 1^1+2^2+3^3…+N^N in Python

Below are the ways to find the sum of the given series 1^1+2^2+3^3+…..+N^N for the given number in Python:

Method #1: Using For loop and pow() function (Static Input)

Approach:

  • Give the number N as static input and store it in a variable.
  • Take a variable say resltsum which gives the sum of the given series till N and initialize its value to 0.
  • Loop from 1 to given number using the For loop.
  • Inside the For loop, Calculate the value of iterator value ^ iterator value using the pow function and store it in a variable.
  • Add the above variable to the resltsum .
  • Print the resltsum value which is the result of the series till the given Number N.
  • The Exit of the Program.

Below is the implementation:

# Give the number N as static input and store it in a variable.
gvnNumbr = 3
# Take a variable say resltsum which gives the sum of
# the given series till N and initialize its value to 0.
resltsum = 0
# Loop from 1 to given number using the For loop.
for k in range(1, gvnNumbr+1):
        # Inside the For loop, Calculate the value of iterator value ^ iterator value
    # using the pow function and store it in a variable.
    powervl = pow(k, k)
    # Add the above variable to the resltsum
    resltsum = resltsum+powervl

# Print the resltsum value which is the result of the series till the given Number N.
print(
    'The sum of the series till the given number {', gvnNumbr, '} is :', resltsum)

Output:

The sum of the series till the given number { 3 } is : 32

Method #2: Using For loop and pow() function (User Input)

Approach:

  • Give the number N as user input using the int(input()) function and store it in a variable.
  • Take a variable say resltsum which gives the sum of the given series till N and initialize its value to 0.
  • Loop from 1 to given number using the For loop.
  • Inside the For loop, Calculate the value of iterator value ^ iterator value using the pow function and store it in a variable.
  • Add the above variable to the resltsum .
  • Print the resltsum value which is the result of the series till the given Number N.
  • The Exit of the Program.

Below is the implementation:

# Give the number N as user input using the int(input()) function
# and store it in a variable.
gvnNumbr = int(input('Enter some random number N = '))
# Take a variable say resltsum which gives the sum of
# the given series till N and initialize its value to 0.
resltsum = 0
# Loop from 1 to given number using the For loop.
for k in range(1, gvnNumbr+1):
        # Inside the For loop, Calculate the value of iterator value ^ iterator value
    # using the pow function and store it in a variable.
    powervl = pow(k, k)
    # Add the above variable to the resltsum
    resltsum = resltsum+powervl

# Print the resltsum value which is the result of the series till the given Number N.
print(
    'The sum of the series till the given number {', gvnNumbr, '} is :', resltsum)

Output:

Enter some random number N = 7
The sum of the series till the given number { 7 } is : 873612

Method #3: Using For loop and ** operator (Static Input)

Approach:

  • Give the number N as static input and store it in a variable.
  • Take a variable say resltsum which gives the sum of the given series till N and initialize its value to 0.
  • Loop from 1 to given number using the For loop.
  • Inside the For loop, Calculate the value of iterator value ^ iterator value using the ** operator and store it in a variable.
  • Add the above variable to the resltsum .
  • Print the resltsum value which is the result of the series till the given Number N.
  • The Exit of the Program.

Below is the implementation:

# Give the number N as static input and store it in a variable.
gvnNumbr = 5
# Take a variable say resltsum which gives the sum of
# the given series till N and initialize its value to 0.
resltsum = 0
# Loop from 1 to given number using the For loop.
for k in range(1, gvnNumbr+1):
    # Inside the For loop, Calculate the value of iterator value ^ iterator value
    # using the ** operator
    # and store it in a variable.
    powervl = k**k
    # Add the above variable to the resltsum
    resltsum = resltsum+powervl

# Print the resltsum value which is the result of the series till the given Number N.
print(
    'The sum of the series till the given number {', gvnNumbr, '} is :', resltsum)

Output:

The sum of the series till the given number { 5 } is : 3413

Method #4: Using For loop and ** operator (User Input)

Approach:

  • Give the number N as user input using the int(input()) function and store it in a variable.
  • Take a variable say resltsum which gives the sum of the given series till N and initialize its value to 0.
  • Loop from 1 to given number using the For loop.
  • Inside the For loop, Calculate the value of iterator value ^ iterator value using the ** operator and store it in a variable.
  • Add the above variable to the resltsum .
  • Print the resltsum value which is the result of the series till the given Number N.
  • The Exit of the Program.

Below is the implementation:

# Give the number N as user input using the int(input()) function
# and store it in a variable.
gvnNumbr = int(input('Enter some random number N = '))
# Take a variable say resltsum which gives the sum of
# the given series till N and initialize its value to 0.
resltsum = 0
# Loop from 1 to given number using the For loop.
for k in range(1, gvnNumbr+1):
    # Inside the For loop, Calculate the value of iterator value ^ iterator value
    # using the ** operator
    # and store it in a variable.
    powervl = k**k
    # Add the above variable to the resltsum
    resltsum = resltsum+powervl

# Print the resltsum value which is the result of the series till the given Number N.
print(
    'The sum of the series till the given number {', gvnNumbr, '} is :', resltsum)

Output:

Enter some random number N = 6
The sum of the series till the given number { 6 } is : 50069

Explore more instances related to python concepts from Python Programming Examples Guide and get promoted from beginner to professional programmer level in Python Programming Language.