已知S=1+1/2+1/3+……+1/n,當其值跨越正整數k(k<16)時,n的取值為幾多呢?小編以C++為例與大師分享編程經驗。
算式S=1+1/2+1/3+……+1/n,可以用sum+=1/n累加的方式實現,當S年夜于k的值時,遏制累加,此時的n值即為要求的值。
起首,界說三個整型變量,保留整數、要求的項數和判定變量。
界說一個實型變量,保留算式的和。
給變量n和sum賦初值0,給判定變量賦初值1。
輸入一個正整數,保留在變量k中。
用while語句執行輪回,判定前提為judge。
變量n的值自加1,如下圖所示。
計較算式S=1+1/2+1/3+……+1/n的和,保留在變量sum中。
用if語句判定,若是sum>k,則將變量judge的值點竄為0。
最后,輸出算式跨越整數k時n的值。
運行法式,當輸入一個正整數后,電腦就管帳算出算式S=1+1/2+1/3+……+1/n年夜于正整數k時n的值。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!