>> SPEAKER 1: F'dan l-aħħar verżjoni ta ' sigma, I implimentat dak I call
soluzzjoni iterattiv, fejn I użati loop quddiem jgħodd up kollha tal-
numri bejn 1 u m, wara jirritorna l-ammont.
>> Iżda jirriżulta nistgħu nużaw ieħor teknika biex jimplimentaw dak l-istess
funzjoni, teknika magħrufa bħala recursion.
A funzjoni jirrikorri, biex ngħidu hekk, hija sempliċement waħda li jitlob huwa stess.
Issa, fih innifsu, li tista 'tkun problema.
Jekk hemm funzjoni sempliċiment jitlob huwa stess li jitlob huwa stess li jitlob huwa stess,
dak il-proċess jista bot qatt jispiċċaw.
Iżda sakemm aħna jinkludu l-hekk imsejħa każ bażi, kundizzjoni li jiżgura
li f'xi sitwazzjonijiet aħna ma sejħa lilna nfusna, dak il-proċess ta 'xorta oħra
looping infinita għandha tintemm.
>> Ejja issa reimplement sigma kif ġej.
Jekk n hija inqas minn jew ugwali għal 0, jien sempliċi, u kemmxejn arbitrarju,
ser jirritorna 0.
Else dak li jien ser tagħmel hu li attwalment jikkomputa sigma għall-int pożittiv
li stajt ġiet mogħtija.
>> Issa, dak li huwa sigma ta 'm?
Well, sigma ta 'm huwa, ovvjament, is-somma ta '1 sa permezz m.
Imma jekk naħsbu dwar dan il-mod ieħor, huwa sempliċiment is-somma ta 'm plus m
minus 1 flimkien m minus 2 u oħrajn, it-triq kollha sa 1.
Allura f'dan is-sens, jidher li I tista 'sempliċement lura m plus.
>> U mbagħad I bżonn m minus 1 flimkien m minus 2.
Imma I għandhom funzjoni li tista 'tagħti me preċiżament din ir-risposta, jiġifieri
sigma ta 'm minus 1.
>> Issa, li ssejjaħ myself b'dan il-mod ma jidhru bħall-idea aħjar.
Għaliex jekk sigma jitlob sigma li tappella sigma li jitlob sigma, inti
ser jaħseb li dan il-proċess ma tista 'qatt tmiem.
Imma dak li għaliex kellna l-bażi hekk imsejħa każ fil-quċċata ta 'din il-funzjoni.
Il-jekk il-kundizzjoni li l-kontrolli jekk m inqas minn jew ugwali għal 0 jien mhux ser
li jsejħu myself.
Jien minflok ser jirritorna 0, li imbagħad se jiġu miżjuda mal-
numri preċedenti li stajt ġiet jingħaddu up, u b'hekk twaqqaf dan
proċess inkella infinita.
>> Ejja issa tara jekk dan ġdida xogħlijiet implimentazzjoni.
Ejja tiffranka, tiġbor, u run dan il-programm.
Kun sigma 1 dot mmejla sigma 1.
U ejja jipprovdilha l- istess numri bħall qabel.
2, li għandu nisperaw tagħti me 3.
Ejja jipprovdih bl 3, li għandhom nisperaw tagħti me 6.
U ejja finalment jipprovdih bl- 50, li fil-fatt tagħti me 1,275.