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);
  }
} 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

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

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);
      }
    } 
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

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

    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));
        }
      } 
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13

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

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

      方法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);
        }
      } 
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10

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

      Sum is: 3025