C++
起首判定一个数是否可以或许转换为2的指数幂,按照以下体例进行与运算,若是不等于0,那么就不克不及转换为2的指数幂

接着将数字除以2,取得成果来判定是否需要递归

选择几组可以或许转换为2的指数幂进行测试验证

输出的成果如下所示,从数值看都是合适预期成果,申明上面的处置步调是准确的

接下来验证不克不及够转换为2的指数幂的数字是否会返回犯错信息

这里选择不法数字127来验证,输出的信息显示长短法数字

最后再来总结函数的处置流程,先判定数字是否正当,然后将数字除以2取得的成果,若是成果为0或者1或者2,那么直接返回成果信息,不然再进行递归

0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!