1 00:00:00,000 --> 00:00:03,110 >> SPEAKER 1: در این نسخه آخر سیگما، من اجرا آنچه من می خواهم تماس بگیرید 2 00:00:03,110 --> 00:00:06,570 یک راه حل تکرار شونده، به موجب آن من استفاده از یک حلقه رو به جلو به دفعات مشاهده شده تا همه از 3 00:00:06,570 --> 00:00:09,720 اعداد بین 1 و m، پس از آن بازگشت مجموع. 4 00:00:09,720 --> 00:00:12,560 >> اما معلوم است که ما می توانیم دیگری استفاده کنید روش برای پیاده سازی است که همان 5 00:00:12,560 --> 00:00:15,120 تابع، یک تکنیک شناخته شده به عنوان بازگشت. 6 00:00:15,120 --> 00:00:19,360 تابع بازگشتی، پس به صحبت می کنند، عبارت است از یکی است که خود را می خواند. 7 00:00:19,360 --> 00:00:21,290 در حال حاضر، به خودی خود، که ممکن است یک مشکل است. 8 00:00:21,290 --> 00:00:24,500 اگر یک تابع به سادگی خود را فرا می خواند که خود را فرا می خواند که خود را خواند، 9 00:00:24,500 --> 00:00:26,080 این روند ممکن است تا کنون ربات به پایان برسد. 10 00:00:26,080 --> 00:00:30,490 اما تا زمانی که ما شامل به اصطلاح مورد پایه، یک بیماری است که تضمین کند 11 00:00:30,490 --> 00:00:34,930 که در برخی از مواقع ما تماس بگیرید خودمان، که روند در غیر این صورت 12 00:00:34,930 --> 00:00:37,070 حلقه بی نهایت باید متوقف شود. 13 00:00:37,070 --> 00:00:39,180 >> اکنون بیایید reimplement سیگما به شرح زیر است. 14 00:00:39,180 --> 00:00:43,810 اگر نفر کمتر از یا برابر با 0 است، من هستم به سادگی، و تا حدودی خودسرانه، 15 00:00:43,810 --> 00:00:45,670 رفتن به بازگشت به 0. 16 00:00:45,670 --> 00:00:49,370 دیگری آنچه من قصد دارم برای انجام این کار است که در واقع محاسبه سیگما برای اعضای هیات مثبت 17 00:00:49,370 --> 00:00:50,460 که من تحویل داده شده است. 18 00:00:50,460 --> 00:00:52,050 >> در حال حاضر، چه سیگما از متر است؟ 19 00:00:52,050 --> 00:00:55,480 خوب، سیگما از متر است، البته، مجموع 1 را از طریق متر. 20 00:00:55,480 --> 00:00:58,820 اما اگر ما در مورد آن فکر می کنم راه های دیگر، آن را به سادگی از مجموع متر به علاوه متر 21 00:00:58,820 --> 00:01:02,560 منهای 1 به علاوه متر منهای 2 و غیره، تمام راه را به 1. 22 00:01:02,560 --> 00:01:08,080 بنابراین در این معنا، به نظر می رسد که من به سادگی می تواند بازگشت متر به علاوه. 23 00:01:08,080 --> 00:01:10,210 >> و بعد من باید متر منهای 1 به علاوه متر منهای 2. 24 00:01:10,210 --> 00:01:13,470 اما من یک تابع است که می تواند به من بدهید من دقیقا این پاسخ، یعنی 25 00:01:13,470 --> 00:01:16,340 سیگما از متر منهای 1. 26 00:01:16,340 --> 00:01:19,670 >> در حال حاضر، خواستار خودم را در این راه نمی کند به نظر می رسد مانند بهترین ایده. 27 00:01:19,670 --> 00:01:22,610 از آنجا که اگر سیگما سیگما که خواستار خواستار سیگما که خواستار سیگما، شما 28 00:01:22,610 --> 00:01:24,480 فکر می کنم که این روند ممکن است همیشه به پایان برسد. 29 00:01:24,480 --> 00:01:27,720 اما به همین دلیل است که ما پایه به اصطلاح حال مورد در بالای این تابع. 30 00:01:27,720 --> 00:01:31,540 این وضعیت در صورتی که بررسی می کند متر است کمتر از یا برابر با 0 من قصد ندارم 31 00:01:31,540 --> 00:01:32,610 به خودم تماس بگیرید. 32 00:01:32,610 --> 00:01:37,010 من به جای رفتن به بازگشت به 0، که به نوبه خود در حال رفتن به به اضافه 33 00:01:37,010 --> 00:01:39,950 شماره ی قبلی که من جمع شده است تا، در نتیجه توقف این 34 00:01:39,950 --> 00:01:41,740 روند در غیر این صورت بی نهایت. 35 00:01:41,740 --> 00:01:43,710 >> اکنون بیایید ببینید که اگر این جدید پیاده سازی کار می کند. 36 00:01:43,710 --> 00:01:46,510 اجازه دهید را ذخیره کنید، تدوین، و این برنامه را اجرا کنید. 37 00:01:46,510 --> 00:01:50,640 را سیگما 1 نقطه بریده بریده سیگما 1. 38 00:01:50,640 --> 00:01:52,900 و اجازه دهید آن را با شماره مانند قبل. 39 00:01:52,900 --> 00:01:55,520 2، که باید امیدوارم من 3 را. 40 00:01:55,520 --> 00:01:58,970 اجازه دهید آن را با 3، که باید امیدوارم من 6 را. 41 00:01:58,970 --> 00:02:03,480 و اجازه دهید در نهایت آن را با 50، که در واقع به من می دهد 1275. 42 00:02:03,480 --> 00:02:06,130