1 00:00:00,000 --> 00:00:02,830 >> רעדנער 1: זאל ס שרייב אַ פּראָגראַם אַז פּראַמפּס דער באַניצער פֿאַר אַ positive 2 00:00:02,830 --> 00:00:05,950 ינטעגער, ן, און דעמאָלט פּרינץ אויס די סאַכאַקל פון אַלע די נומערן 3 00:00:05,950 --> 00:00:07,980 צווישן 1 און N. 4 00:00:07,980 --> 00:00:10,580 נו, דאָ מיר האָבן הויפּט, וואָס איך 'ווע שוין געשריבן אין שטייַגן. 5 00:00:10,580 --> 00:00:13,520 און באַמערקן דאָ בייַ די שפּיץ פון הויפּט, איך דערקלערן אַ ינט N. 6 00:00:13,520 --> 00:00:16,079 >> איך דעמאָלט, ין פון אַ טאָן בשעת שלייף, ערשטער דרוקן אויס 7 00:00:16,079 --> 00:00:17,530 בעפיירעש ינטאַדזשער, ביטע. 8 00:00:17,530 --> 00:00:21,070 דעמאָלט איך גיינ ווייַטער צו באַקומען אַ ינטאַדזשער פון דער באַניצער מיט די קס50 ביבליאָטעק ס באַקומען 9 00:00:21,070 --> 00:00:22,070 ינט פֿונקציע. 10 00:00:22,070 --> 00:00:26,410 און דעמאָלט אין מיין בשעת צושטאַנד דאָ, איך מאַכן זיכער אַז N איז גרעסער ווי אָדער 11 00:00:26,410 --> 00:00:30,480 גלייַך צו 1 איידער איך אַקטשאַוואַלי גיינ ווייַטער צו טאָן עפּעס מיט וואס ווערט. 12 00:00:30,480 --> 00:00:31,520 >> וואָס טוט איך טאָן ווייַטער? 13 00:00:31,520 --> 00:00:34,690 גוט, איך רופן אַ פונקציאָנירן אַז איך בין געגאנגען צו רופן סיגמאַ, רעפּריזענאַטיוו פון די 14 00:00:34,690 --> 00:00:37,700 קאפיטאל סיגמאַ אַז איר זאל האָבן ריקאָלד פון מאַט קלאסן אַז 15 00:00:37,700 --> 00:00:40,860 ינדיקייץ אַז איר ווילן צו סאַכאַקל עפּעס פון איין ווערט צו אנדערן. 16 00:00:40,860 --> 00:00:44,540 און וועלכער אַז פונקציאָנירן קערט ווי זייַן צוריקקומען ווערט, איך בין געגאנגען צו קראָם 17 00:00:44,540 --> 00:00:46,500 אין אַ בייַטעוודיק גערופן ענטפֿערן. 18 00:00:46,500 --> 00:00:50,280 >> צום סוף, אין מיין לעצטע שורה אין הויפּט, איך בין געגאנגען צו דרוקן אויס וואָס ענטפער איז. 19 00:00:50,280 --> 00:00:52,840 פון קורס, מיר האָבן ניט נאָך ימפּלאַמענטאַד דעם פונקציאָנירן סיגמאַ. 20 00:00:52,840 --> 00:00:54,590 אַזוי ווי טאָן מיר גיין וועגן טאן אַז? 21 00:00:54,590 --> 00:00:58,040 >> נו, בייַ די דנאָ פון מיין טעקע, איך בין געגאנגען צו גיינ ווייַטער צו דערקלערן אַ פֿונקציע 22 00:00:58,040 --> 00:00:59,450 אַז קערט אַ ינט. 23 00:00:59,450 --> 00:01:01,630 און איך בין געגאנגען צו רופן אַז פונקציאָנירן סיגמאַ. 24 00:01:01,630 --> 00:01:06,340 און איך בין געגאנגען צו ספּעציפיצירן אַז ווי אַרייַנשרייַב אַז פונקציאָנירן אַקסעפּץ אויך אַ ינט. 25 00:01:06,340 --> 00:01:09,800 און איך וועט רופן עס נאָר, צו זיין בוילעט, עם אַנשטאָט פון N. 26 00:01:09,800 --> 00:01:12,120 אבער מיר קען האָבן גערופן עס די רובֿ עפּעס מיר 'ד ווי. 27 00:01:12,120 --> 00:01:14,930 >> ין פון דעם גוף פון דעם פונקציאָנירן איך בין געגאנגען צו גיינ ווייַטער צו נוצן אַ באַקאַנט 28 00:01:14,930 --> 00:01:16,420 בויען, ניימלי אַ שלייף. 29 00:01:16,420 --> 00:01:19,010 אָבער איך בין אויך געגאנגען צו טאָן אַ ביסל פון מייושעוודיקייַט טשעק צו מאַכן זיכער אַז די 30 00:01:19,010 --> 00:01:22,340 באַניצער טוט נישט צושטעלן מיר מיט אַ נומער אַז איך בין ניט יקספּעקטינג. 31 00:01:22,340 --> 00:01:28,010 אין באַזונדער, איך בין געגאנגען צו טאָן אויב עם איז ווייניקער ווי 1 און, עפּעס אַרביטרעראַלי, 32 00:01:28,010 --> 00:01:31,280 איך בין פשוט געגאנגען צו צוריקקומען 0 אויב די נומער איז ניט אַ positive 33 00:01:31,280 --> 00:01:32,800 ינטעגער ווי איך דערוואַרטן. 34 00:01:32,800 --> 00:01:36,920 >> דעמאָלט איך בין געגאנגען צו דערקלערן אַ בייַטעוודיק גערופן סאַכאַקל און ינישאַלייז עס צו 0. 35 00:01:36,920 --> 00:01:40,810 דעם וועט לעסאָף קראָם די סאַכאַקל פון אַלע פון ​​די נומערן צווישן 1 און עם. 36 00:01:40,810 --> 00:01:43,550 און דעמאָלט איך בין געגאנגען צו נוצן אַ באַקאַנט פאָרויס שלייף בויען. 37 00:01:43,550 --> 00:01:50,272 פֿאַר ינט איך געץ 1, איך איז ווייניקער ווי אָדער גלייַך צו עם, איך פּלוס פּלוס. 38 00:01:50,272 --> 00:01:54,010 און דעריבער, ין דער גוף פון דעם שלייף, איך בין פשוט געגאנגען צו טאָן סאַכאַקל 39 00:01:54,010 --> 00:01:56,350 יקוואַלז סאַכאַקל פּלוס איך. 40 00:01:56,350 --> 00:02:01,900 אָדער, מער פשוט, סאַכאַקל פּלוס יקוואַלז איך, וואָס אַטשיווז דער זעלביקער רעזולטאַט. 41 00:02:01,900 --> 00:02:04,810 >> און דעמאָלט לאַסטלי, איך דאַרפֿן צו צוריקקומען די סאַכאַקל אַז איך 'ווע קאַמפּיוטאַד. 42 00:02:04,810 --> 00:02:07,640 אַזוי איך לייגן אין צוריקקומען סאַכאַקל. 43 00:02:07,640 --> 00:02:08,560 >> איצט איך בין ניט געטאן נאָך. 44 00:02:08,560 --> 00:02:11,360 איך דאַרפֿן צו לערנען C אַז דעם פונקציאָנירן פאקטיש יגזיסס. 45 00:02:11,360 --> 00:02:14,400 און אַזוי אַטאַפּ מיין טעקע איך בין געגאנגען צו דערקלערן וואָס מיר 'ווע גערופן אַ פֿונקציע 46 00:02:14,400 --> 00:02:18,270 פּראָוטאַטייפּ, יידעניקאַל צו די כסימע אַז איך געוויינט ווען דיפיינינג די פֿונקציע 47 00:02:18,270 --> 00:02:19,250 אַ מאָמענט צוריק. 48 00:02:19,250 --> 00:02:22,450 >> ספּעסיפיקאַללי, נאָר אויבן הויפּט, איך בין געגאנגען צו דרוקן ינט 49 00:02:22,450 --> 00:02:26,080 סיגמאַ, ינט עם, פּינטל - קאָמע. 50 00:02:26,080 --> 00:02:29,240 ניט ימפּלאַמענינג די פֿונקציע ווידער, פשוט דיקלערינג עס. 51 00:02:29,240 --> 00:02:32,800 אויב איך איצט ראַטעווען, צונויפנעמען, און לויפן דעם פּראָגראַם, לאָזן ס זען וואָס איך באַקומען. 52 00:02:32,800 --> 00:02:37,460 מאַכן סיגמאַ 0 פּונקט צעהאַקן סיגמאַ 0. 53 00:02:37,460 --> 00:02:41,050 און איצט לאָזן ס צושטעלן אַ positive ינטאַדזשער ווי 2, וואָס זאָל געבן מיר 54 00:02:41,050 --> 00:02:45,920 דרייַ, ווייַל די וואַלועס צווישן 1 און 2 זענען 1 פּלוס 2 יקוואַלז 3. 55 00:02:45,920 --> 00:02:47,300 און טאַקע, אַז ס וואָס איך באַקומען. 56 00:02:47,300 --> 00:02:49,940 >> זאל ס לויפן עס ווידער, דעם צייַט מיט, זאָגן, 3. 57 00:02:49,940 --> 00:02:53,470 אַזוי איך זאָל באַקומען 1 פּלוס 2 פּלוס 3 זאָל געבן מיר 6. 58 00:02:53,470 --> 00:02:54,740 און טאַקע, איך טאָן באַקומען 6. 59 00:02:54,740 --> 00:02:57,380 >> און לאָזן ס פּרובירן איינער לעצט ווערט, זאָגן 50. 60 00:02:57,380 --> 00:03:01,160 און 1275 איז אונדזער ענטפער. 61 00:03:01,160 --> 00:03:02,253