• XCOJ 1008: 级数求和


    1008: 级数求和


    题目描述

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

    输入

    输入 k

    输出

    输出 n

    样例输入

    3

    样例输出

    11
     
    简单水题
    不多说 附上代码:
    #include <iostream>
    #include<math.h>
    #include <iomanip>
    #include<cstdio>
    #include<string>
    #include<map>
    #include<vector>
    #include<list>
    #include<algorithm>
    #include<stdlib.h>
    #include<iterator>
    #include<sstream>
    #include<string.h>
    #include<stdio.h>
    using namespace std;
    
    int main()
    {
        double a;
        int k;
        while(cin>>k)
        {
            double sum=1;
            a=1;
    
            while(sum<=k)
            {
                sum=sum+1.0/(a+1);
                a++;
            }
            cout<<a<<endl;
        }
    
        return 0;
    }
     
     
  • 相关阅读:
    困难的图论
    [Poi2011]Meteors
    四维偏序
    bzoj2738矩阵乘法
    创建线程的三种方式
    java邮件发送
    Nginx配置文件分析
    如何理解java反射?
    正则表达式
    jenkins新手入门教程
  • 原文地址:https://www.cnblogs.com/William-xh/p/7494911.html
Copyright © 2020-2023  润新知