ZZULIOJ1073: 级数求和

题目描述

已知: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;

public class Main {
	public static void main(String[] args) {
	    Scanner input=new Scanner(System.in);
		int k=input.nextInt();   //输入K值
	    double sum=0.0;
		
	    for (int i = 1; ;i++) {
			
	    	sum+=1.0/i;    //注意:分子不能用整数类型
	    	if(sum>k) {
	    		System.out.println(i);
	    		break;
	    	}
		}
	 		
	}
}

更多慕课优质课程请加QQ:2992648437

全部评论

相关推荐

03-17 19:21
门头沟学院 Java
面试官_我太想进步了:正常企查查显示的员工一般比设计的少
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务