计算1+1/2+1/3+……+1/n值超过k时的n值

已知S=1+1/2+1/3+……+1/n , 当其值跨越正整数k(k<16)时 , n的取值为几多呢?小编以C++为例与大师分享编程经验 。

需要这些哦
C++
方式/
1【计算1+1/2+1/3+……+1/n值超过k时的n值】算式S=1+1/2+1/3+……+1/n , 可以用sum+=1/n累加的方式实现 , 当S年夜于k的值时 , 遏制累加 , 此时的n值即为要求的值 。

计算1+1/2+1/3+……+1/n值超过k时的n值

文章插图

2起首 , 界说三个整型变量 , 保留整数、要求的项数和判定变量 。

计算1+1/2+1/3+……+1/n值超过k时的n值

文章插图

3界说一个实型变量 , 保留算式的和 。

计算1+1/2+1/3+……+1/n值超过k时的n值

文章插图

4给变量n和sum赋初值0 , 给判定变量赋初值1 。

计算1+1/2+1/3+……+1/n值超过k时的n值

文章插图

5输入一个正整数 , 保留在变量k中 。

计算1+1/2+1/3+……+1/n值超过k时的n值

文章插图

6用while语句执行轮回 , 判定前提为judge 。

计算1+1/2+1/3+……+1/n值超过k时的n值

文章插图

7变量n的值自加1 , 如下图所示 。

计算1+1/2+1/3+……+1/n值超过k时的n值

文章插图

8计较算式S=1+1/2+1/3+……+1/n的和 , 保留在变量sum中 。

计算1+1/2+1/3+……+1/n值超过k时的n值

文章插图

9用if语句判定 , 若是sum>k , 则将变量judge的值点窜为0 。

计算1+1/2+1/3+……+1/n值超过k时的n值

文章插图

10最后 , 输出算式跨越整数k时n的值 。

计算1+1/2+1/3+……+1/n值超过k时的n值

文章插图

11运行法式 , 当输入一个正整数后 , 电脑就管帐算出算式S=1+1/2+1/3+……+1/n年夜于正整数k时n的值 。

计算1+1/2+1/3+……+1/n值超过k时的n值

文章插图


以上内容就是计算1+1/2+1/3+……+1/n值超过k时的n值的内容啦 , 希望对你有所帮助哦!

    推荐阅读