Index « Previous Next »

Question

Write a recursive function that accepts a decimal integer and display its binary equivalent.

Source Code

#include <stdio.h>

void decToBinary(int);

int main()
{
    int number;

    printf("Enter number to convert to binary: ");
    scanf("%d", &number);
    
    decToBinary(number);
	return 0;
}

void decToBinary(int num)
{
    if (num == 0)
    {
        return ;
    }

    decToBinary(num / 2);
    printf("%d", num % 2);
}

Output

Enter number to convert to binary: 45
101101