30 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| title: Sum square difference
 | |
| ---
 | |
| ## Problem 6: Sum square difference
 | |
| 
 | |
| ### Method:
 | |
| - Sum of first n natural numbers can be calculated by using this formula:
 | |
|   - 
 | |
|   
 | |
| - Sum of squares of n natural numbers can be calculated by using this formula:
 | |
|   - 
 | |
|   
 | |
| - We can calculate the values using the above formula and subtract them to get the result.
 | |
| 
 | |
| ### Solution:
 | |
| ```js
 | |
| function sumSquareDifference(n) {
 | |
|   const sumOfN = (n*(n+1))/2;
 | |
|   const sumOfNSquare = (n*(n+1)*(2*n+1))/6;
 | |
|   
 | |
|   //** is exponentaial operator added in ES7, it's equivalent to Math.pow(num, 2)`
 | |
|   return (sumOfN ** 2) - sumOfNSquare;
 | |
| }
 | |
| ```
 | |
| - [Run Code](https://repl.it/@ezioda004/Problem-6-Sum-square-difference)
 | |
| ### References:
 | |
| 
 | |
| - [Sum of n numbers - Wikipedia](https://en.wikipedia.org/wiki/1_%2B_2_%2B_3_%2B_4_%2B_%E2%8B%AF)
 | |
| - [Sum of n square numbers - Wikipedia](https://en.wikipedia.org/wiki/Square_pyramidal_number)
 |