1053

来源:互联网 发布:手机必备实用软件 编辑:程序博客网 时间:2024/06/17 19:47

题目描述

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

输入

k

输出

n

样例输入

1

样例输出

2

提示

来源

#include<stdio.h>int main(){    double s=0;//用float精度不高    int i,k,n;    scanf("%d",&k);    for(i=1;i<=10000000;i++)    {        s=s+1.0/(double)i;        if(s-k>0)        {  n=i;            break;//!!!!!        }    }       printf("%d",n);    return 0;}

0 0