Java程序查找调和级数


不考虑0的算术级数的倒数称为调和级数。如果$a_{1},a_{2},a_{3}$…是算术级数,则$\frac{1}{a1}$,$\frac{1}{a2}$,$\frac{1}{a3}$,…是调和级数。在本文中,我们将讨论如何实现一个Java程序来查找调和级数。

调和级数

对于第一项n = 1,对于每一项n递增1,最后第n项的值为'n'。

调和级数:$1+\frac{1}{2}+\frac{1}{3}$.......+$\frac{1}{n}$ 其中,1/n是调和级数的第n项。

问题陈述

编写一个Java程序来查找调和级数。下面是演示:

调和级数:$\frac{1}{1}+\frac{1}{2}+\frac{1}{3}+\frac{1}{4}+.............\frac{1}{n}$

输入 1

n = 4

输出 2

Harmonic Series till n is: $\frac{1}{1}+\frac{1}{2}+\frac{1}{3}+\frac{1}{4}$

在上面的例子中,由于给定的输入是4,级数将从$\frac{1}{1}$开始,并打印到$\frac{1}{4}$。

输入 2

n = 7

输出 2

Harmonic Series till n are:$\frac{1}{1}+\frac{1}{2}+\frac{1}{3}+\frac{1}{4}+\frac{1}{5}+\frac{1}{6}+\frac{1}{7}$

在上面的例子中,由于给定的输入是7,级数将从1/1开始,并打印到$\frac{1}{7}$。

不同的方法

在本文中,我们将讨论使用Java程序查找调和级数的不同方法。

方法1:使用for循环

在这种方法中,我们将使用for循环在Java中查找调和级数。

  • 入来自java.util包的所有类。
  • 创建一个名为Main的类。
  • 在main方法中,用一个值(例如,10)初始化一个整数变量n。
  • 打印一条消息,指示调和级数的开始。
  • 使用for循环1迭代到n
  • 在循环内,打印1/i,并检查i是否不等于n。如果是,则打印" + "以分隔各项。
  • 退出循环后,打印一个换行符以结束输出。

示例

在这个例子中,我们用一个整数值初始化变量'n',我们迭代该变量并每次打印1/value。一旦for循环中的条件失败,我们就退出循环。

import java.util.*;
public class Main {
   public static void main(String[] args) {
      int n = 10; 
      System.out.print("Harmonic Series up to "+ n + " terms: ");
      for (int i = 1; i <= n; i++) {
         System.out.print("1/" + i);
         if (i != n) {
            System.out.print(" + ");
         }
      }
      System.out.println();
   }
}

输出

Harmonic Series up to 10 terms: 1/1 + 1/2 + 1/3 + 1/4 + 1/5 + 1/6 + 1/7 + 1/8 + 1/9 + 1/10

时间复杂度: O(N)

辅助空间: O(1)

方法2:使用while循环

在这种方法中,我们将讨论如何使用while循环实现用于查找调和级数的Java程序。

  • 导入java.util包的所有类。
  • 创建一个名为Main的类。
  • 在main方法中,用一个值(例如,10)初始化一个整数变量n。
  • 循环迭代初始化另一个整数变量i1
  • 打印一条消息,指示调和级数的开始。
  • 使用while循环迭代,直到i小于或等于n。在循环内,打印1/i,并检查i是否不等于n。如果是,则打印" + "以分隔各项。
  • 每次迭代后将i递增1。
  • 退出循环后,打印一个换行符以结束输出。

示例

在这个例子中,我们用一个整数值初始化变量'n',我们还初始化另一个变量'i'以使用while循环进行迭代,我们迭代该变量并打印$\frac{1}{i}$,并每次将'i'的值递增1。一旦while循环中的条件失败,我们就退出循环。

import java.util.*;
public class Main {
   public static void main(String[] args) {
      int n = 10;
      int i = 1;
      System.out.print("Harmonic Series up to "+ n + " terms: ");
      while (i <= n) {
         System.out.print("1/" + i);
         if (i != n) {
            System.out.print(" + ");
         }
         i++;
      }
      System.out.println();
   }
}

输出

Harmonic Series up to 10 terms: 1/1 + 1/2 + 1/3 + 1/4+ 1/5+ 1/6 + 1/7+ 1/8+ 1/9+ 1/10

时间复杂度:O(N)

辅助空间:O(1)

在本文中,我们讨论了使用Java程序查找调和级数的不同方法。

更新于:2024年8月22日

793 次浏览

启动您的职业生涯

通过完成课程获得认证

开始
广告