猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
有一个正整数n,a:可以除2, b:可以+1,可以减1。如何以最少步骤让n变成1
有一个正整数n。a:可以除2,b:可以+1,可以-1,如何以最少步骤让n变成1
浪漫小小青年
浏览 1384
回答 2
2回答
stone310
是不是问了2道一样的问题..n=((n+1)/2)-((n-1)/2)
0
0
0
小王子抓猫咪
如果等于1,直接结束。否则,正整数n先除去2取余数,如果余数=1,那么将n-1。然后不断的除以2,最后就会得到1if(n==1){ return false; } if(n%2==1){ n = n-1; while(n!=1){ n = n/2; } }else{ while(n!=1){ n = n/2; } }
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
JavaScript
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续