Java程序计算n次方和序列
n次方和序列是一种算术级数的形式,其中平方和按顺序排列,首项为1,n为项的总数。
12 + 22 + 32 + ….. + n2
在这篇文章中,我们将讨论使用Java程序计算n次方和序列。
方法一:使用迭代方法
让我们通过一个简单的例子来理解程序的逻辑。
示例
如果我们将输入设置为num = 6
它将计算为:1² + 2² + 3² + 4² + 5² + 6² = 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
方法二:使用平方和公式
所有计数数字都称为自然数。其范围从1到无穷大。如果我们想找到n个连续自然数的平方和,那么我们可以在程序中使用给定的公式:
1² + 2² + 3² + ... + num² = ( 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个连续自然数的平方和。
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP