В тази програма ще се научите да конвертирате десетично число в двоично с помощта на рекурсивна функция.
За да разберете този пример, трябва да имате познанията по следните теми за програмиране на Python:
- Изявление на Python if … else
- Функции на Python
- Python рекурсия
Десетичното число се преобразува в двоично чрез последователно разделяне на числото на 2 и отпечатване на остатъка в обратен ред.
Програмен код
# Function to print binary number using recursion def convertToBinary(n): if n> 1: convertToBinary(n//2) print(n % 2,end = '') # decimal number dec = 34 convertToBinary(dec) print()
Изход
100010
Можете да промените променливата dec в горната програма и да я стартирате, за да тествате за други стойности.
Тази програма работи само за цели числа. Не работи за реални числа с дробни стойности като: 25.5, 45.64 и т.н. Препоръчваме ви да създадете програма на Python, която преобразува самостоятелно десетични числа в двоични за всички реални числа.