Dado un número entero N , la tarea es convertir e imprimir el equivalente binario de N.
Ejemplos:
Entrada: N = 13
Salida: 1101
Entrada: N = 15
Salida: 1111
Enfoque Escriba una función recursiva que tome un argumento N y recursivamente se llame a sí misma con el valor N / 2 como el nuevo argumento e imprima N % 2 después de la llamada. La condición base será cuando N = 0 , simplemente imprima 0 y regrese de la función en ese caso.
A continuación se muestra la implementación del enfoque anterior:
C++
// C++ implementation of the approach #include <bits/stdc++.h> using namespace std; // Recursive function to convert n // to its binary equivalent void decimalToBinary(int n) { // Base case if (n == 0) { cout << "0"; return; } // Recursive call decimalToBinary(n / 2); cout << n % 2; } // Driver code int main() { int n = 13; decimalToBinary(n); return 0; }
Java
// Java implementation of the approach import java.io.*; class GFG { // Recursive function to convert n // to its binary equivalent static void decimalToBinary(int n) { // Base case if (n == 0) { System.out.print("0"); return; } // Recursive call decimalToBinary(n / 2); System.out.print( n % 2); } // Driver code public static void main (String[] args) { int n = 13; decimalToBinary(n); } } // This code is contributed by anuj_67..
Python3
# Python3 implementation of the approach # Recursive function to convert n # to its binary equivalent def decimalToBinary(n) : # Base case if (n == 0) : print("0",end=""); return; # Recursive call decimalToBinary(n // 2); print(n % 2,end=""); # Driver code if __name__ == "__main__" : n = 13; decimalToBinary(n); # This code is contributed by AnkitRai01
C#
// C# implementation of the approach using System; class GFG { // Recursive function to convert n // to its binary equivalent static void decimalToBinary(int n) { // Base case if (n == 0) { Console.Write("0"); return; } // Recursive call decimalToBinary(n / 2); Console.Write(n % 2); } // Driver code public static void Main(String[] args) { int n = 13; decimalToBinary(n); } } // This code is contributed by 29AjayKumar
Javascript
<script> // javascript implementation of the approach // Recursive function to convert n // to its binary equivalent function decimalToBinary(n) { // Base case if (n == 0) { document.write("0"); return; } // Recursive call decimalToBinary(parseInt(n / 2)); document.write(n % 2); } // Driver code var n = 13; decimalToBinary(n); // This code contributed by gauravrajput1 </script>
Producción:
01101
Complejidad de Tiempo: O(logN)
Espacio Auxiliar: O(logN)
Publicación traducida automáticamente
Artículo escrito por likithsai481999 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA