Я только что начал структуры данных и алгоритмы, которые преподаются на Java. До сих пор я только изучал C ++ в своей жизни, поэтому я все еще ОЧЕНЬ новичок в использовании Java.
В любом случае, у меня проблема с домашней работой, на которой я немного застрял:
Напишите рекурсивный метод, который возвращает число 1 в двоичном представлении N. Используйте тот факт, что оно равно числу 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());
}
}
Спасибо