Java 常见例子

在数学中,自然数都是用于计数的正数,如1、2、3、4等。最小的自然数是 1。

目标: 编写一个 Java 程序,返回从 1 到给定自然数 n 的自然数的立方和。 , (13 + 23 + 33 + ... + n3).

方法一:使用while循环

下面的例子展示了如何使用while循环计算前n个自然数的立方和.

public class MyClass {
  public static void main(String[] args) {
    int n = 10;
    int i = 1;
    int sum = 0;

    //计算1到n的立方和
    while(i <= n) {
      sum += i*i*i;
      i++;
    }

    System.out.println("Sum is: " + sum);
  }
} 

上面的代码将给出以下输出:

Sum is: 3025 

方法2:使用for循环

使用for也可以实现同样的效果环形。考虑下面的示例:

public class MyClass {
  public static void main(String[] args) {
    int n = 10;
    int sum = 0;

    //计算1到n的立方和
    for(int i = 1; i <= n; i++)
      sum += i*i*i;

    System.out.println("Sum is: " + sum);
  }
} 

上面的代码将给出以下输出:

Sum is: 3025 

方法 3:使用递归

同样,递归可以

public class MyClass {
  //递归方法
  static int Sum(int n) { 
    if(n == 1)
      return 1;
    else
      return (n*n*n + Sum(n-1));
  } 

  public static void main(String[] args) {
    System.out.println("Sum of Cubes of first 10 natural numbers: " + Sum(10));
    System.out.println("Sum of Cubes of first 20 natural numbers: " + Sum(20));
  }
} 

上面的代码将给出以下输出:

Sum of Cubes of first 10 natural numbers: 3025
Sum of Cubes of first 20 natural numbers: 44100 

方法4:使用数学公式

n 个自然数的立方和可以在数学上表示为:

Java 计算自然数立方之和

public class MyClass {
  public static void main(String[] args) {
    int n = 10;

    //计算1到n的立方和
    int sum = n*(n+1)/2;
    sum *= sum;

    System.out.println("Sum is: " + sum);
  }
} 

上面的代码将给出以下输出:

Sum is: 3025