Java 添加第n个平方数序列

Java 添加第n个平方数序列

第n个平方数序列的和是一种等差数列,平方数按照顺序排列,初始项为1,n为总项数。

1 2 + 2 2 + 3 2 + ….. + n 2

在本文中,我们将讨论用Java程序添加第n个平方数序列。

方法1:使用迭代的方法

让我们通过一个简单的示例来理解程序的逻辑。

示例

如果我们输入num = 6

计算结果为:12 + 22 + 32 + 42 + 52 + 62 = 1 + 4 + 9 + 16 + 25 + 36 = 91

因此,输出结果为91。

使用for循环

for循环的语法

for (initial expression; conditional expression; increment/decrement expression)
{
   // code to be executed
}

初始表达式 - 在循环开始时执行一次。

条件表达式 - 只要条件表达式为真,代码将会被执行。

增量/减量表达式 - 用来增加/减少循环变量的值。

示例

import java.util.*;
public class Main {
   public static void main(String[] args) {
      int addition = 0;
      int num = 6;  
      for(int i = 1; i <= num; i++) {
         addition += i * i; // same as addition = addition + i * i
      }
      System.out.println("Sum of nth series till " + num + "th terms = " + addition);
   }
}

输出

Sum of nth series till 6th terms = 91

在上面的代码中,我们声明并初始化了两个变量‘num’和‘addition’。必须初始化变量,否则编译器会在其中存储一个垃圾值。for循环从1到‘num’的值运行,并且在每次迭代中,平方和被存储在‘addition’中。

使用while循环

语法

while (conditional expression) 
{
   // code will be executed till conditional expression is true
   increment/decrement expression; 
   // to increment or decrement loop variable
}

示例

import java.util.*;
public class Main {
   public static void main(String[] args) {
      int addition = 0;
      int num = 6;
      int i=0;
      while (i <= num) { 
         // loop is running till 6
         addition += i * i; 
         // to perform sum of squares 
         i++; // incrementing loop variable
      }
      System.out.println("Sum of nth series till " + num + "th terms = " + addition);
   }
}

输出

Sum of nth series till 6th terms = 91

方法2:使用平方和公式

所有的计数数字都被称为自然数。它的范围是从1到无穷大。如果我们想要找到n个连续自然数的平方和,我们可以在我们的程序中使用给定的公式-

12 + 22 + 32 + … + num2 = ( num * ( num + 1 ) * ( 2 * num + 1 ) ) / 6

让我们通过一个示例来理解这个公式。

示例

如果我们将输入设置为num = 5

计算结果为:( 5 * ( 5+1 ) * ( 2 * 5 + 1 )) / 6 = ( 5 * 6 * 11 ) / 6 = 330 / 6 = 55

因此,输出将为55。

示例

import java.util.*;
public class Main {
   public static void main(String[] args) {
      int num = 5;
       int addition = 0;
      addition = (num * (num + 1) * (2 * num + 1)) / 6; 
      // Using the above Formula
      System.out.println("Sum of nth series till " + num + "th terms = " + addition);
   } 
}

输出

Sum of nth series till 5th terms = 55

结论

在本文中,我们讨论了两种方法来编写Java程序以添加第n个平方数序列。第一种是使用迭代方法,如for循环或while循环,第二种是使用数学公式来找到n个连续自然数平方和。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程