1 00:00:00,000 --> 00:00:03,110 >> HOPARLÖR 1: ki, son versiyası sigma, mən zəng nə həyata 2 00:00:03,110 --> 00:00:06,570 Mən istifadə vasitəsi iterativ həll, bir Bu bütün qədər saymaq üçün irəli loop 3 00:00:06,570 --> 00:00:09,720 1 və m, sonra arasında nömrələri cəmini qaytarılması. 4 00:00:09,720 --> 00:00:12,560 >> Amma biz başqa istifadə edə bilərsiniz çıxır eyni həyata texnika 5 00:00:12,560 --> 00:00:15,120 funksiyası, bir texnika recursion kimi tanınır. 6 00:00:15,120 --> 00:00:19,360 A recursive funksiyası, belə ki, danışmaq, sadəcə özü çağırır ki biridir. 7 00:00:19,360 --> 00:00:21,290 İndi, və özü ki, bir problem ola bilər. 8 00:00:21,290 --> 00:00:24,500 Bir funksiyası sadəcə özü çağırır əgər özünü özünü tutan çağırır 9 00:00:24,500 --> 00:00:26,080 ki, proses başa heç bot bilər. 10 00:00:26,080 --> 00:00:30,490 Amma belə uzun biz daxil kimi bir qondarma baza halda, təmin edən bir vəziyyət 11 00:00:30,490 --> 00:00:34,930 Bəzi hallarda biz demirik ki, özümüzü, başqa ki, proses 12 00:00:34,930 --> 00:00:37,070 sonsuz loop dayandırmaq lazımdır. 13 00:00:37,070 --> 00:00:39,180 >> İndi reimplement edək aşağıdakı kimi sigma. 14 00:00:39,180 --> 00:00:43,810 N daha az və ya 0 bərabər olduqda, mən sadəcə, və bir qədər özbaşına, 15 00:00:43,810 --> 00:00:45,670 0 qayıtmaq üçün gedir. 16 00:00:45,670 --> 00:00:49,370 Else mən nə gedirəm əslində müsbət int sigma hesablamaq 17 00:00:49,370 --> 00:00:50,460 Mən təqdim etdik ki. 18 00:00:50,460 --> 00:00:52,050 >> İndi m sigma nədir? 19 00:00:52,050 --> 00:00:55,480 Yaxşı, m sigma, əlbəttə, m vasitəsilə 1 məbləği. 20 00:00:55,480 --> 00:00:58,820 Amma biz bu barədə başqa cür də düşünmək əgər, sadəcə m plus m məbləği var 21 00:00:58,820 --> 00:01:02,560 minus 1 plus m minus 2 və s, bütün yol 1 aşağı. 22 00:01:02,560 --> 00:01:08,080 Belə ki mənada, görünür ki Mən sadəcə m plus qayıtmaq bilər. 23 00:01:08,080 --> 00:01:10,210 >> Və sonra mən m minus lazımdır 1 plus m minus 2. 24 00:01:10,210 --> 00:01:13,470 Amma verə bilər ki, bir funksiyası var Mənə dəqiq cavab, yəni 25 00:01:13,470 --> 00:01:16,340 m minus 1 sigma. 26 00:01:16,340 --> 00:01:19,670 >> İndi bu şəkildə özümü zəng etmir ən yaxşı fikir kimi görünür. 27 00:01:19,670 --> 00:01:22,610 Çünki sigma çağırır sigma çağırır əgər sigma çağırır sigma, siz 28 00:01:22,610 --> 00:01:24,480 hesab edirəm ki, bu proses Heç sona bilər. 29 00:01:24,480 --> 00:01:27,720 Biz sözdə baza idi niyə Amma ki Bu funksiya üst halda. 30 00:01:27,720 --> 00:01:31,540 M əgər yoxlayır ki, əgər vəziyyət getmirəm daha az və ya 0 bərabər 31 00:01:31,540 --> 00:01:32,610 özümü zəng etmək üçün. 32 00:01:32,610 --> 00:01:37,010 Mən əvəzinə, 0 qayıtmaq üçün gedirəm olan öz növbəsində əlavə olacaq 33 00:01:37,010 --> 00:01:39,950 Mən cəmlənməsi etdik ki, əvvəlki nömrələri up, bununla bu dayandırılması 34 00:01:39,950 --> 00:01:41,740 başqa sonsuz proses. 35 00:01:41,740 --> 00:01:43,710 >> İndi görək, əgər bu yeni həyata keçirilməsi işləyir. 36 00:01:43,710 --> 00:01:46,510 Nin xilas edək tərtib və Bu proqram run. 37 00:01:46,510 --> 00:01:50,640 Sigma 1 dot sigma 1 doğramaq olun. 38 00:01:50,640 --> 00:01:52,900 Və ən ilə təmin edək əvvəlki kimi eyni ədəd. 39 00:01:52,900 --> 00:01:55,520 2, olan ümid mənə 3 verməlidir. 40 00:01:55,520 --> 00:01:58,970 Nin, 3 ilə təmin edək edən inşallah mənə 6 verməlidir. 41 00:01:58,970 --> 00:02:03,480 Və nəhayət ilə təmin edək Həqiqətən mənə 1,275 verir 50,. 42 00:02:03,480 --> 00:02:06,130