1 00:00:00,000 --> 00:00:02,830 >> HOPARLÖR 1: bir proqram yazmaq edək ki, müsbət üçün istifadəçi ister 2 00:00:02,830 --> 00:00:05,950 sonra tam, n, və yazdıran bütün nömrələri məbləği 3 00:00:05,950 --> 00:00:07,980 1 və n. 4 00:00:07,980 --> 00:00:10,580 Yaxşı, burada biz etdik ki, əsas var artıq əvvəlcədən yazılı. 5 00:00:10,580 --> 00:00:13,520 Və burada qeyd üst əsas, mən int n bəyan. 6 00:00:13,520 --> 00:00:16,079 >> Mən, bir do müddət daxilində loop, ilk çap 7 00:00:16,079 --> 00:00:17,530 müsbət tam, xahiş edirik. 8 00:00:17,530 --> 00:00:21,070 Sonra bir tam almaq üçün davam CS50 kitabxana alın istifadəçi 9 00:00:21,070 --> 00:00:22,070 funksiyası int. 10 00:00:22,070 --> 00:00:26,410 Və sonra mənim isə vəziyyətdədir burada, n və ya daha çox əmin olun 11 00:00:26,410 --> 00:00:30,480 Mən, həqiqətən, davam əvvəl 1 bərabər ki, dəyəri şey etmək. 12 00:00:30,480 --> 00:00:31,520 >> Mən növbəti nə etməliyəm? 13 00:00:31,520 --> 00:00:34,690 Yaxşı, mən gedirəm ki, bir funksiyası zəng sigma, bu nümayəndəsi zəng etmək üçün 14 00:00:34,690 --> 00:00:37,700 Siz ola bilər ki, kapital sigma riyaziyyat dərslərində geri ki, 15 00:00:37,700 --> 00:00:40,860 Əgər bir şey yekunlaşdırmaq istəyirəm göstərir ki, bir dəyər. 16 00:00:40,860 --> 00:00:44,540 Və nə ki, funksiyası yekunları kimi onun qaytarılması dəyəri, mən saxlamaq üçün gedirəm 17 00:00:44,540 --> 00:00:46,500 cavab adlı dəyişən. 18 00:00:46,500 --> 00:00:50,280 >> Nəhayət, əsas mənim son olaraq, mən cavab nə çap olacaq. 19 00:00:50,280 --> 00:00:52,840 Əlbəttə ki, biz hələ həyata deyil bu funksiya sigma. 20 00:00:52,840 --> 00:00:54,590 Belə ki, necə biz bunu haqqında getmək yoxdur? 21 00:00:54,590 --> 00:00:58,040 >> Bəli, mənim fayl altındakı, mən bir funksiyası elan davam etmək niyyətindədir 22 00:00:58,040 --> 00:00:59,450 ki, bir int qaytarır. 23 00:00:59,450 --> 00:01:01,630 Mən zəng etmək üçün gedirəm ki, funksiyası sigma. 24 00:01:01,630 --> 00:01:06,340 Mən giriş kimi müəyyən etmək üçün gedirəm ki, funksiyası da bir int qəbul edir. 25 00:01:06,340 --> 00:01:09,800 Və mən olmaq, yalnız zəng edəcəyik əvəzinə n fərqli, m. 26 00:01:09,800 --> 00:01:12,120 Amma biz bu deyilən bilərdi biz istədiyiniz ən şey. 27 00:01:12,120 --> 00:01:14,930 >> Mən bu funksiyasının bədən daxilində bir tanış istifadə davam etmək niyyətindədir 28 00:01:14,930 --> 00:01:16,420 , yəni bir loop tikintisi. 29 00:01:16,420 --> 00:01:19,010 Amma mən də ağlı başında olma bir az gedirəm əmin etmək yoxlanılması 30 00:01:19,010 --> 00:01:22,340 Istifadəçi bir sıra məni təmin etmir Mən gözləyirdim deyiləm ki. 31 00:01:22,340 --> 00:01:28,010 M Xüsusilə, əgər mən gedirəm 1-dən az və qədər özbaşına, 32 00:01:28,010 --> 00:01:31,280 Mən sadəcə 0 əgər qayıtmaq üçün gedirəm sayı müsbət deyil 33 00:01:31,280 --> 00:01:32,800 I gözləmək kimi tam. 34 00:01:32,800 --> 00:01:36,920 >> Sonra bir dəyişən elan gedirəm deyilən məbləğ və 0 onu başlamaq. 35 00:01:36,920 --> 00:01:40,810 Bu, son nəticədə məbləğin saxlamaq olacaq 1 və m arasında nömrələrin bütün. 36 00:01:40,810 --> 00:01:43,550 Və sonra mən bir tanış istifadə gedirəm irəli loop tikinti. 37 00:01:43,550 --> 00:01:50,272 I 1 olur int, i azdır və ya m bərabər, i plus plus. 38 00:01:50,272 --> 00:01:54,010 Və sonra, bu bədən daxilində loop, mən sadəcə məbləğ gedirəm 39 00:01:54,010 --> 00:01:56,350 məbləğ plus i bərabərdir. 40 00:01:56,350 --> 00:02:01,900 Və ya, daha çox sadəcə, məbləği plus, i bərabərdir eyni nəticə verir. 41 00:02:01,900 --> 00:02:04,810 >> Və sonra nəhayət, mən qayıtmaq lazımdır Mən hesablanır etdik ki, məbləği. 42 00:02:04,810 --> 00:02:07,640 Mən geri məbləğində əlavə edin. 43 00:02:07,640 --> 00:02:08,560 >> İndi hələ həyata deyiləm. 44 00:02:08,560 --> 00:02:11,360 Mən C öyrətmək lazımdır ki, bu funksiyası həqiqətən mövcuddur. 45 00:02:11,360 --> 00:02:14,400 Və mənim fayl üstün mən bəyan gedirəm biz bir funksiyası adlanır nə 46 00:02:14,400 --> 00:02:18,270 imza eyni prototip, funksiyası müəyyən zaman istifadə ki, 47 00:02:18,270 --> 00:02:19,250 bir an əvvəl. 48 00:02:19,250 --> 00:02:22,450 >> Xüsusilə, yalnız əsas yuxarıda, Mən int yazın gedirəm 49 00:02:22,450 --> 00:02:26,080 sigma, int m, nöqtəli vergül. 50 00:02:26,080 --> 00:02:29,240 Funksiyasını həyata deyil yenidən, sadəcə elan. 51 00:02:29,240 --> 00:02:32,800 İndi saxlamaq varsa, tərtib və bu run proqram, mən almaq nə edək. 52 00:02:32,800 --> 00:02:37,460 Sigma 0 dot sigma 0 doğramaq olun. 53 00:02:37,460 --> 00:02:41,050 İndi bir müsbət tam təmin edək kimi 2, olan mənə verməlidir 54 00:02:41,050 --> 00:02:45,920 üç, dəyərləri arasında çünki 1 və 2 1 plus 2 3 bərabərdir. 55 00:02:45,920 --> 00:02:47,300 And olsun ki, Mən almaq nə. 56 00:02:47,300 --> 00:02:49,940 >> Bu, yenidən run edək 3, demək, vaxt. 57 00:02:49,940 --> 00:02:53,470 Mən 1 2 plus plus almaq lazımdır 3 Mənə 6 verməlidir. 58 00:02:53,470 --> 00:02:54,740 Və həqiqətən, mən 6 almaq yoxdur. 59 00:02:54,740 --> 00:02:57,380 >> Və son bir dəyər edək, 50 deyirlər. 60 00:02:57,380 --> 00:03:01,160 1275 cavabdır. 61 00:03:01,160 --> 00:03:02,253