Вот рекурсивный метод преобразования десятичного числа в двоичное в Java:
Метод 1: использование рекурсии
public class DecimalToBinary {
public static void main(String[] args) {
int decimalNumber = 10;
String binaryNumber = convertDecimalToBinary(decimalNumber);
System.out.println("Binary representation of " + decimalNumber + " is: " + binaryNumber);
}
public static String convertDecimalToBinary(int decimalNumber) {
if (decimalNumber == 0) {
return "0";
}
if (decimalNumber == 1) {
return "1";
}
int remainder = decimalNumber % 2;
return convertDecimalToBinary(decimalNumber / 2) + remainder;
}
}
В этом методе мы делим десятичное число на 2 и добавляем остаток к результату, полученному в результате рекурсивного вызова метода с частным. Рекурсия продолжается до тех пор, пока десятичное число не станет 0 или 1.