C++
起首判定一個數是否可以或許轉換為2的指數冪,按照以下體例進行與運算,若是不等于0,那么就不克不及轉換為2的指數冪

接著將數字除以2,取得成果來判定是否需要遞歸

選擇幾組可以或許轉換為2的指數冪進行測試驗證

輸出的成果如下所示,從數值看都是合適預期成果,申明上面的處置步調是準確的

接下來驗證不克不及夠轉換為2的指數冪的數字是否會返回犯錯信息

這里選擇不法數字127來驗證,輸出的信息顯示長短法數字

最后再來總結函數的處置流程,先判定數字是否正當,然后將數字除以2取得的成果,若是成果為0或者1或者2,那么直接返回成果信息,不然再進行遞歸

0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!