我刚开始使用Java教授的数据结构和算法。到目前为止,我只在我的生活中学习过C++,所以我仍然非常喜欢使用java。如何解决这个复杂的递归算法?
反正我有一个问题家庭作业我有点憋屈:
编写返回N.用事实的二进制表示的1的数递归方法,这等于数1表示N/2 + 1,如果N是奇数。
现在我不知道该怎么做。我已经设置了一个函数,它接受一个整数并将其转换为二进制,并将其存储在一个字符串中,但其余的我有点失落。
如果我能得到一些指导,那真的会有所帮助。
这是我到目前为止有:
import java.io.*;
public class Homework1Code {
static void prtbinary(String Molly, int size){
if(size <=0){
return;
}
}
public static void main(String[] args) {
int i = 38;
String binstr = Integer.toBinaryString(i);
System.out.println("The Original Decimal Number is: " + binstr);
prtbinary(binstr, binstr.length());
}
}
感谢
+1“首先解决问题,然后编写代码。” – helpermethod 2011-04-06 19:12:28