1 00:00:00,000 --> 00:00:03,110 >> SPEAKER 1: F'dan l-aħħar verżjoni ta ' sigma, I implimentat dak I call 2 00:00:03,110 --> 00:00:06,570 soluzzjoni iterattiv, fejn I użati loop quddiem jgħodd up kollha tal- 3 00:00:06,570 --> 00:00:09,720 numri bejn 1 u m, wara jirritorna l-ammont. 4 00:00:09,720 --> 00:00:12,560 >> Iżda jirriżulta nistgħu nużaw ieħor teknika biex jimplimentaw dak l-istess 5 00:00:12,560 --> 00:00:15,120 funzjoni, teknika magħrufa bħala recursion. 6 00:00:15,120 --> 00:00:19,360 A funzjoni jirrikorri, biex ngħidu hekk, hija sempliċement waħda li jitlob huwa stess. 7 00:00:19,360 --> 00:00:21,290 Issa, fih innifsu, li tista 'tkun problema. 8 00:00:21,290 --> 00:00:24,500 Jekk hemm funzjoni sempliċiment jitlob huwa stess li jitlob huwa stess li jitlob huwa stess, 9 00:00:24,500 --> 00:00:26,080 dak il-proċess jista bot qatt jispiċċaw. 10 00:00:26,080 --> 00:00:30,490 Iżda sakemm aħna jinkludu l-hekk imsejħa każ bażi, kundizzjoni li jiżgura 11 00:00:30,490 --> 00:00:34,930 li f'xi sitwazzjonijiet aħna ma sejħa lilna nfusna, dak il-proċess ta 'xorta oħra 12 00:00:34,930 --> 00:00:37,070 looping infinita għandha tintemm. 13 00:00:37,070 --> 00:00:39,180 >> Ejja issa reimplement sigma kif ġej. 14 00:00:39,180 --> 00:00:43,810 Jekk n hija inqas minn jew ugwali għal 0, jien sempliċi, u kemmxejn arbitrarju, 15 00:00:43,810 --> 00:00:45,670 ser jirritorna 0. 16 00:00:45,670 --> 00:00:49,370 Else dak li jien ser tagħmel hu li attwalment jikkomputa sigma għall-int pożittiv 17 00:00:49,370 --> 00:00:50,460 li stajt ġiet mogħtija. 18 00:00:50,460 --> 00:00:52,050 >> Issa, dak li huwa sigma ta 'm? 19 00:00:52,050 --> 00:00:55,480 Well, sigma ta 'm huwa, ovvjament, is-somma ta '1 sa permezz m. 20 00:00:55,480 --> 00:00:58,820 Imma jekk naħsbu dwar dan il-mod ieħor, huwa sempliċiment is-somma ta 'm plus m 21 00:00:58,820 --> 00:01:02,560 minus 1 flimkien m minus 2 u oħrajn, it-triq kollha sa 1. 22 00:01:02,560 --> 00:01:08,080 Allura f'dan is-sens, jidher li I tista 'sempliċement lura m plus. 23 00:01:08,080 --> 00:01:10,210 >> U mbagħad I bżonn m minus 1 flimkien m minus 2. 24 00:01:10,210 --> 00:01:13,470 Imma I għandhom funzjoni li tista 'tagħti me preċiżament din ir-risposta, jiġifieri 25 00:01:13,470 --> 00:01:16,340 sigma ta 'm minus 1. 26 00:01:16,340 --> 00:01:19,670 >> Issa, li ssejjaħ myself b'dan il-mod ma jidhru bħall-idea aħjar. 27 00:01:19,670 --> 00:01:22,610 Għaliex jekk sigma jitlob sigma li tappella sigma li jitlob sigma, inti 28 00:01:22,610 --> 00:01:24,480 ser jaħseb li dan il-proċess ma tista 'qatt tmiem. 29 00:01:24,480 --> 00:01:27,720 Imma dak li għaliex kellna l-bażi hekk imsejħa każ fil-quċċata ta 'din il-funzjoni. 30 00:01:27,720 --> 00:01:31,540 Il-jekk il-kundizzjoni li l-kontrolli jekk m inqas minn jew ugwali għal 0 jien mhux ser 31 00:01:31,540 --> 00:01:32,610 li jsejħu myself. 32 00:01:32,610 --> 00:01:37,010 Jien minflok ser jirritorna 0, li imbagħad se jiġu miżjuda mal- 33 00:01:37,010 --> 00:01:39,950 numri preċedenti li stajt ġiet jingħaddu up, u b'hekk twaqqaf dan 34 00:01:39,950 --> 00:01:41,740 proċess inkella infinita. 35 00:01:41,740 --> 00:01:43,710 >> Ejja issa tara jekk dan ġdida xogħlijiet implimentazzjoni. 36 00:01:43,710 --> 00:01:46,510 Ejja tiffranka, tiġbor, u run dan il-programm. 37 00:01:46,510 --> 00:01:50,640 Kun sigma 1 dot mmejla sigma 1. 38 00:01:50,640 --> 00:01:52,900 U ejja jipprovdilha l- istess numri bħall qabel. 39 00:01:52,900 --> 00:01:55,520 2, li għandu nisperaw tagħti me 3. 40 00:01:55,520 --> 00:01:58,970 Ejja jipprovdih bl 3, li għandhom nisperaw tagħti me 6. 41 00:01:58,970 --> 00:02:03,480 U ejja finalment jipprovdih bl- 50, li fil-fatt tagħti me 1,275. 42 00:02:03,480 --> 00:02:06,130