У овом програму ћете научити претварање децималног броја у бинарни помоћу рекурзивне функције.
Да бисте разумели овај пример, требало би да имате знање о следећим Питхон програмским темама:
- Питхон иф … елсе Изјава
- Питхон функције
- Питхон Рецурсион
Децимални број се претвара у бинарни дељењем броја узастопно са 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
Можете променити променљиву дец у горе наведеном програму и покренути је да бисте тестирали друге вредности.
Овај програм ради само за целе бројеве. Не функционише за стварне бројеве који имају делимичне вредности као што су: 25,5, 45,64 и тако даље. Саветујемо вам да сами креирате Питхон програм који претвара децималне бројеве у бинарне за све реалне бројеве.