VimIy微民网,让世界倾听微民的声音! 设为首页 | 加入收藏 | 网站地图
当前位置:主页 > 恶搞 >

编写一种递归方法,它返回数N的二进制中表示1的个数。利用这样一个事实:N为奇数,其1的个数为N/2的二进制中1的个数加1.

整理时间:2012-11-18 09:53 来源:www.vimiy.com 作者:编辑 点击:

【楼主】涅盘的码农2012-11-16 18:16
» 下面是错的。改动
作者:涅盘的码农2012-11-16 18:17
为什么不对呢?
作者:matthous2012-11-16 18:17
居然还要写递归。。9
作者:ralfgod2012-11-16 18:19
都涅槃了不休息下么……
作者:Hydrogenelf2012-11-16 18:20
确实是错的 ,可是这有啥意义?
作者:Hydrogenelf2012-11-16 18:21
Post by 涅盘的码农 (2012-11-16 18:17) Post by 为了恩基爱 (2012-11-16 18:31) Post by yoyokisscici (2012-11-16 18:33) Post by 为了恩基爱 (2012-11-16 18:37)
作者:llxxtnt2012-11-16 23:54
int fun( int n ){ int i; if( n==2 ){ return 1; } if (n==1){ return 1; } if(n&1==1) { i=fun(n/2)+1; } else { i=fun(n/2); } return i;}
作者:默默语2012-11-17 00:03
private static int check(int n,int sum)我为啥想这么写。。。private static int check(int n,int sum){ if(n==0) return sum; else if(n==1) return sum+1; else { sum += n%2; check(n/2,sum); }}我乱写的 别运行。。。
作者:Tassadar212012-11-17 00:04
好多码农,微民网果然是IT论坛
作者:Razor_Storm2012-11-17 00:06
你好好看看你到底写的什么
作者:tofantacy2012-11-17 00:11
为什么我一看这个就直接想用数学直接证明呢 算法是什么 想用反证法做 我是太无聊的节奏么?
作者:buddhak2012-11-17 00:53
这东西用递归跟用递归计算斐波那契数列一样都是伪递归算这个是刻意为了递归而递归,楼主莫纠结这个,看些别的吧
作者:默默语2012-11-17 00:54
我也这么想的 编程之美特意介绍这东西怎么写 递归的话 函数调用 压栈这些不要开销哇 遍历个树都有递归和非递归写法

关于网站 | 网站声明 | 用户反馈 | 合作伙伴 | 联系我们
Copyright © 2012年2月8日