U ovom programu naučit ćete pretvoriti decimalni broj u binarni pomoću rekurzivne funkcije.
Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja na Pythonu:
- Python if … else Izjava
- Python funkcije
- Python rekurzija
Decimalni broj pretvara se u binarni dijeljenjem broja uzastopno s 2 i ispisom ostatka obrnutim redoslijedom.
Izvorni kod
# 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()
Izlaz
100010
Možete promijeniti varijablu dec u gore navedenom programu i pokrenuti je da biste testirali druge vrijednosti.
Ovaj program radi samo za cijele brojeve. Ne funkcionira za stvarne brojeve koji imaju razlomljene vrijednosti kao što su: 25,5, 45,64 i tako dalje. Preporučujemo vam da sami stvorite Python program koji pretvara decimalne brojeve u binarne za sve stvarne brojeve.