Šioje programoje išmoksite konvertuoti dešimtainį skaičių į dvejetainį, naudodami rekursinę funkciją.
Norėdami suprasti šį pavyzdį, turite žinoti apie šias „Python“ programavimo temas:
- „Python“, jei… kitas pareiškimas
- „Python“ funkcijos
- „Python“ rekursija
Dešimtainis skaičius paverčiamas dvejetainiu skaičiumi padalijant iš eilės iš 2 ir likusį atspausdinant atvirkštine tvarka.
Pirminis kodas
# 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()
Rezultatas
100010
Pirmiau pateiktoje programoje galite pakeisti kintamąjį dec ir paleisti, kad išbandytumėte kitas vertes.
Ši programa veikia tik sveikais skaičiais. Tai neveikia tikraisiais skaičiais, kurių dalinės vertės yra tokios: 25,5, 45,64 ir pan. Mes raginame jus sukurti „Python“ programą, kuri dešimtainius skaičius į visus realiuosius skaičius paverčia dvejetainiais.