Tutorial Gateway

  • C
  • C#
  • Java
  • Python
  • SQL
  • MySQL
  • Js
  • BI Tools
    • Informatica
    • Talend
    • Tableau
    • Power BI
    • SSIS
    • SSRS
    • SSAS
    • MDX
    • R Tutorial
    • Alteryx
    • QlikView
  • More
    • C Programs
    • C++ Programs
    • Go Programs
    • Python Programs
    • Java Programs

C Program to Find Sum of series 1³+2³+3³+….+n³

by suresh

How to write a C Program to Find Sum of series 1³+2³+3³+….+n³ using For Loop, Recursion, and Functions with example. This series 1³+2³+3³+….+n³ also called as Sum of cubes of n natural numbers in C. The Mathematical formula for C program to find Sum of series 1³+2³+3³+….+n³ = ( n (n+1) / 6)²

C Program to Find Sum of series 1³+2³+3³+….+n³

In this C program, the user asked to enter any positive integer. Next, using that value, the C compiler will find the sum of series 1³+2³+3³+….+n³ with the above formula.

/* Sum of Cubes of n Natural Numbers */

#include <stdio.h>
#include <math.h>

int main()
{
  int Number, Sum = 0;

  printf("\n Please Enter any positive integer \n");
  scanf(" %d",&Number);

  Sum = pow(((Number * (Number + 1))/ 2), 2);
 
  printf("\n The Sum of Series for %d = %d ",Number, Sum);
}
C Program to Find Sum of series 1³+2³+3³+....+n³

First, we declared 2 integer variables, and they are Number and Sum. In the next line, We are calculating the Sum of the series 1³+2³+3³+4³+5³ using the above formula.

Sum = pow (((Number * (Number + 1)) / 2), 2);
Sum = pow (((5 * (5 + 1)) / 2), 2);
Sum = pow (((5 * 6) / 2), 2);
Sum = pow ((30 / 2), 2);
Sum = pow (15, 2);
Sum = 15 * 15 = 225

The Final C Programming printf statement will print the Sum as output

printf("\n The Sum of Series for %d = %d ",Number, Sum);

So, the final output of the C Program to Find Sum of series 1³+2³+3³+….+n³ for 5 = 225

C Program to Find Sum of series 1³+2³+3³+….+n³ using For Loop

If you want to display the series order 1³+2³+3³+4³ in the output, then we have to add extra For Loop to display as below

/* Sum of Cubes of n Natural Numbers */

#include <stdio.h>
#include <math.h>

int main()
{
  int Number, i, Sum = 0;

  printf("\nPlease Enter any positive integer \n");
  scanf("%d",&Number);

  Sum = pow(((Number * (Number + 1))/ 2), 2);
  
  for(i =1; i<=Number;i++)
  {
    if (i != Number)
       printf("%d^3 + ",i);
    
    else
       printf("%d^3 = %d ",i, Sum);
  }
}
C Program to Find Sum of series 1³+2³+3³+....+n³ using for loop

The for loop inside the main function will traverse each member and displays the output

for(i =1; i<=Number;i++)
{
    if (i != Number)
       printf(" %d^3 + ",i);    
    else
       printf(" %d^3 = %d ",i, Sum);
}

In the above screenshot, the user-entered value is 4, Sum = 100. Now the compiler will enter into For Loop

First Iteration
i = 1 so the condition inside the for loop (i <= Number) is TRUE (1 <=4). Next, It will go to if condition (i != Number). It means (1 != 4) – Which is TRUE So, it will print the output as 1³+

i incremented to 2. It will do the same until i reaches 4. When it is equal 4, then if condition will fail so, the else statement is printed.

The final Output of this C program will be 1³+2³+3³+4³ = 100

C Program to Find Sum of series 1³+2³+3³+….+n³ using Functions

This C program finds the sum of series 1³+2³+3³+….+n³ using FUNCTIONS.

/* Sum of Cubes of n Natural Numbers */

#include <stdio.h>
#include <math.h>

void Sum_Of_Series(int);

int main()
{
  int Number;

  printf("\n Please Enter any positive integer \n");
  scanf("%d",&Number);

  Sum_Of_Series(Number);
}

void Sum_Of_Series(int Number)
{
  int i, Sum = 0;
  Sum = pow (((Number * (Number + 1))/ 2), 2);;
  
  for(i =1;i<=Number;i++)
  {
   if (i != Number)
     printf("%d^3  + ",i);

   else
     printf(" %d^3 = %d ", i, Sum); 
  } 
}
C Program to Find Sum of series 1³+2³+3³+....+n³ using functions

The first line of the program is the declaration of User Defined Function
Within the main() function,

void Sum_Of_Series(int);

Next, we called the user-defined function Sum_Of_Series().

Sum_Of_Series(Number);

When the compiler reaches the Sum_Of_Series(), it will jump to the function definition for the calculations. We already explained the logic in the above example.

C Program to Find Sum of series 1³+2³+3³+….+n³ using Recursion

This C program allows to enter the N value, and then it finds the s sum of series 1³+2³+3³+….+n³ using RECURSION

/* Sum of Cubes of n Natural Numbers */

#include <stdio.h> 

int Sum_Of_Series(int);

int main()
{
  int Number, Sum;

  printf("\nPlease Enter any positive integer \n");
  scanf("%d",&Number);

  Sum =Sum_Of_Series(Number);

  printf("\nSum of the Series  = %d",Sum);
}

int Sum_Of_Series(int Number)
{
  if(Number == 0)
    return 0;
  
  else      
    //Recursive Calling   
    return (Number * Number * Number) + Sum_Of_Series(Number-1);  
}
C Program to Find Sum of series 1³+2³+3³+....+n³ using Recursion

Function Definition

Within the Sum_Of_Series (Number) function, If the user entered Number is 0, then the function will return 0 else it will return

(Number * Number * Number) + Sum_Of_Series(Number-1);

Let us divide the above expression for better understanding
(Number * Number * Number) = Multiplying the number three times
Sum_Of_Series(Number – 1) = Calling the same function with 1 number minus

From the above output, User entered value is 3,

Sum of series 1³+2³+3³+….+n³ Recursion 1
Number = 3, which is Greater than 0 and Sum is 0, so
Sum = (Number * Number) + Sum_Of_Series(Number-1)
Sum = (3 * 3 * 3) + Sum_Of_Series (3 – 1)
Sum = 27 + Sum_Of_Series (2)
Sum value is = 27

Recursion 2
Number = 2, which is Greater than 0 and Sum is 27
Sum = (2 * 2 * 2) + Sum_Of_Series (2 – 1)
Sum = 8 + Sum_Of_Series (1)
Sum value is: 27 + 8 = 35

Recursion 3
Number = 1, which is Greater than 0 and Sum is 35 so,
Sum = (1 * 1 * 1) + Sum_Of_Series (1 – 1)
Sum = 1 + Sum_Of_Series (0)
Sum value is: 35 + 1 = 36

Recursion 4

Number = 0, which means the first if condition is True so that it will exit from the function. The final value of Sum is 36.

NOTE: We must use some conditions to exit the recursive calling. If you forgot, then the RECURSION function will execute countless times.

Placed Under: C Programs

  • C Hello World
  • C Add Two numbers
  • C Armstrong Number Program
  • C Convert Celsius to Fahrenheit
  • C Convert Decimal to Binary
  • C Convert Decimal to Octal
  • C Convert CM to Meter and KM
  • C Convert KM to M, CM & MM
  • C Convert Fahrenheit to Celsius
  • C Compound Interest Program
  • C Count Digits in a Number
  • C Count Notes in an Amount
  • C Cube of a Number
  • C Electricity Bill Program
  • C Factors of a Number Program
  • C Factorial of a Number Program
  • C GCD of Two Numbers
  • C Generic Root of a Number
  • C Gross Salary of an Employee
  • C Largest of Two Numbers
  • C Largest of Three numbers
  • C Last Digit Of a Number
  • C LCM of Two Numbers
  • C Leap Year program
  • C Multiplication Table program
  • C Natural Numbers from 1 to N
  • C Natural Numbers in reverse
  • C NCR Factorial of a Number
  • C Number is Divisible by 5 and 11
  • C Palindrome Program
  • C Palindrome String program
  • C Perfect Number Program
  • C Profit or Loss Program
  • C Print 1 to 100
  • C Print Prime Numbers 1 to 100
  • C Prime Number program
  • C Prime Factors of a Number
  • C Prime, Armstrong or Perfect
  • C Positive or Negative program
  • C Print Odd Numbers 1 to N
  • C Print Even Numbers 1 to N
  • C Print Integer, Char & Float
  • C Power of a Number program
  • C Product of Digits in a Number
  • C Roots of a Quadratic Equation
  • C Reverse a Number
  • C Simple Calculator Program
  • C Simple Interest
  • C Square of a Number
  • C Square Root of a Number
  • C Standard Deviation program
  • C Strong Number Program
  • C Student Grade program
  • C Sum of Odd Numbers program
  • C Sum of Even Nums program
  • C Sum of Even and Odd Nums
  • C Swap First & Last digit of Num
  • C Sum of First & Last digit Num
  • C Sum of Digits of a Number
  • C Sum of N Numbers Program
  • C Sum and Average of n Number
  • C Swap 2 Numbers
  • C Total, Avg & % of Five Subjects
  • C Quick Sort
  • C Selection Sort
  • C Insertion Sort
  • C Bubble Sort
  • C Fibonacci Series Program
  • C Nth Fibonacci number
  • C Sum of AP Series
  • C Sum of GP Series
  • C Sum of series 1³+2³+3³+….+n³
  • C Sum of series 1²+2²+3²+….+n²
  • C ASCII value of String chars
  • C Print Characters in a String
  • C Compare Two Strings
  • C Concatenate Two Strings
  • C Copy String
  • C String length program
  • C Convert String to Lowercase
  • C First Occurrence of string char
  • C First Occur of String Word
  • C Count Occur of string Char
  • C Count Alphabets, Digits & Special Chars
  • C Count Vowels & Consonants
  • C string remove all Occ of char
  • C remove 1st Occ of char in string
  • C remove last Occ char in string
  • C replace All Occ of char in string
  • C Replace last Occ of String Char
  • C Replace 1st occ char in string
  • C Reverse words Order in string
  • C Reverse a String
  • C Toggle Case of all char in string
  • C Array Arithmetic Operations
  • C Matrix Arithmetic Operations
  • C Count Frequency of array item
  • C Count Duplicate Array items
  • C Count +ve & -Ve Array items
  • C Count Even & Odd Array items
  • C Copy an Array to another
  • C Delete Duplicate Array items
  • C Delete an Element in an Array
  • C insert an Element in an Array
  • C 2nd largest Number in an Array
  • C Find Largest Array Number
  • C Find Smallest Array Number
  • C Largest & Smallest Array item
  • C Merge Two Arrays
  • C Print Unique Array Elements
  • C Print Arrayy Elements
  • C Print Negative Array Numbers
  • C Print Positive Array Numbers
  • C Put +ve & -Ve in 2 Arrays
  • C Put Even & Odd in 2 Arrays
  • C Program to Reverse an Array
  • C Search an Element in an Array
  • C Sum of array even, odd nums
  • C Sort Array in Ascending Order
  • C Sort Array in Descending
  • C Swap 2 Arrays without Temp
  • C Sum of all Array Elements
  • C Sum of each Matrix column
  • C sum of each row in a Matrix
  • C Sum of Matrix row & column
  • C Add Two Matrices
  • C Sparse Matrix
  • C Symmetric Matrix
  • C Identity Matrix
  • C Interchange Matrix Diagonals
  • C Check two Matrices Equal
  • C Lower Triangle of a Matrix
  • C Upper Triangle of a Matrix
  • C Sum of Lower Triangle Matrix
  • C Sum of Upper Triangle Matrix
  • C Subtract Two Matrices
  • C Transpose of a Matrix program
  • C Cuboid Volume & Surface Area
  • C Cone Volume & Surface Area
  • C Cube Volume & Surface Area
  • C Volume & Surface of Cylinder
  • C Volume & Surface of Sphere

Copyright © 2021 · All Rights Reserved by Suresh

About Us | Contact Us | Privacy Policy