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

全部评论

相关推荐

SadnessAlex:跟三十五岁原则一样,人太多给这些***惯坏了
点赞 评论 收藏
分享
04-17 10:16
门头沟学院 Java
不河狸啊:为什么我的是已送达,连已读都没有
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务