1087:级数求和(C C++)

    科技2022-07-11  85

    【题目描述】

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

    【输入】

    一个整数k。

    【输出】

    一个整数n。

    【输入样例】

    1

    【输出样例】

    2

    【代码】

    #include<iostream> using namespace std; int main() { int k ,i; double s=0; cin>>k; //输入一个整数k for( i=1;s<=k;i++) s+=1.0/i; //Sn前n项和 当大于整数k时结束循环 cout<<i-1; //结束前多加了一次 减掉 }
    Processed: 0.015, SQL: 8