Рекурсивный метод Java для преобразования десятичного числа в двоичное

Вот рекурсивный метод преобразования десятичного числа в двоичное в 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.