Pythoni programm kümnendarvude teisendamiseks binaarseks rekursiooni abil

Lang L: none (table-of-contents)

Selles programmis õpitakse teisendama kümnendarv binaarseks rekursiivse funktsiooni abil.

Selle näite mõistmiseks peaksid teil olema teadmised järgmistest Pythoni programmeerimise teemadest:

  • Python kui … muidu avaldus
  • Pythoni funktsioonid
  • Pythoni rekursioon

Kümnendarv teisendatakse binaarseks, jagades arvu järjest kahega ja printides ülejäänud osa vastupidises järjekorras.

Lähtekood

 # 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() 

Väljund

 100010 

Ülalolevas programmis saate muutujat dec muuta ja käivitada, et testida muid väärtusi.

See programm töötab ainult täisarvude korral. See ei toimi reaalarvude korral, mille murdväärtused on näiteks: 25,5, 45,64 ja nii edasi. Soovitame teil luua Pythoni programm, mis teisendab kümnendarvud binaarseks kõigi reaalarvude jaoks iseseisvalt.

Huvitavad Artiklid...