计算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

    算式S=1+1/2+1/3+……+1/n,可以用sum+=1/n累加的方式实现,当S年夜于k的值时,遏制累加,此时的n值即为要求的值。

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

注重事项

  • 作者声明:本篇经验系本人辛勤奋动的原创当作果,未经许可,回绝转载。
  • 发表于 2018-09-22 00:00
  • 阅读 ( 910 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具