Java 级数求和

已知:Sn= 1+1/2+1/3+…+1/n。显然对于任意一个整数K,当n足够大的时候,Sn大于K。
现给出一个整数K(1<=k<=15),要求计算出一个最小的n;使得Sn>K。
输入
键盘输入 k
输出
屏幕输出 n
样例输入
1

样例输出
2

import java.util.Scanner;
import javax.swing.text.GapContent;
public class Main {
    public static void main(String[] args) {
    Scanner scan=new Scanner(System.in);
    int k,n,b;
    k=scan.nextInt();
    double sum=1;
    for(int i=2;;i++)
    {
        sum=sum+(double)1/i;
        if(sum>k)
        {
            b=i;
            break;
        }

    }
    System.out.println(b);
    }
}

猜你喜欢

转载自blog.csdn.net/qq_41611106/article/details/80289527