1 00:00:00,000 --> 00:00:00,820 2 00:00:00,820 --> 00:00:02,560 >> Zamyla Chan: Hebu kuangalia mikopo yako. 3 00:00:02,560 --> 00:00:06,360 Katika tatizo hili, tutaweza kuchochea mtumiaji kwa mchango wa idadi ya kadi. 4 00:00:06,360 --> 00:00:10,090 Kisha tutaweza kukimbia kwamba kadi idadi ili kuona kama ni halali. 5 00:00:10,090 --> 00:00:13,430 Kama ni hivyo, tutaweza magazeti kampuni kwamba kadi ni mali ya. 6 00:00:13,430 --> 00:00:17,520 Vinginevyo, tutaweza kuwaambia user kwamba kadi ambayo ni batili. 7 00:00:17,520 --> 00:00:20,210 >> Hebu tuzame katika na kusababisha kwa ajili ya pembejeo user. 8 00:00:20,210 --> 00:00:23,080 kadi namba ni ya data aina long_long, 9 00:00:23,080 --> 00:00:27,190 hivyo kazi CS50 maktaba get_long_long itakuwa muhimu kabisa. 10 00:00:27,190 --> 00:00:30,690 Lakini kazi hii kuhakikisha kwamba mtumiaji pembejeo integer yoyote. 11 00:00:30,690 --> 00:00:34,730 Hivyo integers yoyote chanya, hasi integers, au sifuri ni wote faini. 12 00:00:34,730 --> 00:00:37,560 Hivyo juu yako na zaidi kuhalalisha kama au si 13 00:00:37,560 --> 00:00:41,770 user ametupa halali Kadi aina idadi. 14 00:00:41,770 --> 00:00:44,560 >> Sasa kwa kuwa tuna kadi idadi kutoka kwa mtumiaji, basi 15 00:00:44,560 --> 00:00:46,580 tunahitaji mahesabu checksum. 16 00:00:46,580 --> 00:00:49,780 Hivyo checksums kadi ni mahesabu kama ifuatavyo. 17 00:00:49,780 --> 00:00:54,370 Kuanzia pili kwa tarakimu ya mwisho, sisi kuzidisha kila tarakimu wengine na 2. 18 00:00:54,370 --> 00:00:57,060 Kisha sisi kuongeza wale bidhaa 'tatu kwa pamoja. 19 00:00:57,060 --> 00:01:00,140 Kutokana na hali hiyo sisi kuongeza Jumla ya tarakimu kwamba 20 00:01:00,140 --> 00:01:03,780 walikuwa si tele na 2 kwa kuwa Jumla uliopita kwamba sisi mahesabu. 21 00:01:03,780 --> 00:01:08,480 Mwisho, kama idadi hiyo kuishia katika 0, kisha namba ni halali. 22 00:01:08,480 --> 00:01:11,760 >> Hebu kwenda kwa njia mfano na kuchukua hatua hii kwa hatua. 23 00:01:11,760 --> 00:01:14,930 Hivyo hatua yetu ya kwanza ni kuanza kutoka ya pili ya tarakimu iliyopita 24 00:01:14,930 --> 00:01:18,080 na kuzidisha kila tarakimu wengine wawili. 25 00:01:18,080 --> 00:01:22,240 Sasa, kama mimi kuhifadhiwa kadi idadi katika variable kuitwa CC posta, 26 00:01:22,240 --> 00:01:26,060 kisha modding kwamba kwa 10 ingekuwa nipe tarakimu ya mwisho. 27 00:01:26,060 --> 00:01:28,910 Hivyo jinsi gani upatikanaji pili kwa tarakimu ya mwisho? 28 00:01:28,910 --> 00:01:32,030 >> OK, hivyo mara moja tumekuwa kupatikana pili kwa tarakimu ya mwisho, 29 00:01:32,030 --> 00:01:35,790 kisha tutaweza iterate kupitia kuzidisha kila tarakimu wengine na 2. 30 00:01:35,790 --> 00:01:38,620 Mara sisi kuwa na kwamba, basi tutaweza kuchukua bidhaa hizo 31 00:01:38,620 --> 00:01:41,350 na kuongeza tarakimu wale bidhaa 'pamoja. 32 00:01:41,350 --> 00:01:43,830 Hivyo hapa nina single tarakimu, hivyo hiyo ni faini. 33 00:01:43,830 --> 00:01:47,480 Lakini basi mara moja mimi kupata mwisho wangu number-- 7 tele na 2-- 34 00:01:47,480 --> 00:01:52,080 Mimi kuongeza 1 na 4 kwa kunipa 27. 35 00:01:52,080 --> 00:01:55,980 Kutoka huko, sisi kuongeza kwamba product-- 27-- na jumla ya tatu kwamba 36 00:01:55,980 --> 00:01:57,790 walikuwa si tele na 2. 37 00:01:57,790 --> 00:02:01,070 >> Hivyo hapa nimekuwa yalionyesha zote ya idadi ya wale katika rangi ya machungwa. 38 00:02:01,070 --> 00:02:04,900 Mara sisi kuongeza tarakimu hayo, basi sisi kupata yetu checksum idadi ya mwisho. 39 00:02:04,900 --> 00:02:09,120 Hivyo sisi kuhalalisha hivyo kwa kufanya kuhakikisha kwamba tarakimu ya mwisho ni 0. 40 00:02:09,120 --> 00:02:12,635 Kama checksum haina mwisho katika 0, kisha namba ya kadi ya mkopo 41 00:02:12,635 --> 00:02:14,400 ni dhahiri batili. 42 00:02:14,400 --> 00:02:17,840 Vinginevyo, hebu kwenda kwenye kuangalia vitambulisho vya kampuni 43 00:02:17,840 --> 00:02:19,870 na kadi namba urefu. 44 00:02:19,870 --> 00:02:21,830 >> Tumekuwa zinazotolewa orodha ya makampuni ya tatu, 45 00:02:21,830 --> 00:02:25,940 pamoja na kwamba, idadi ya integers kwamba idadi ya kadi zao na. 46 00:02:25,940 --> 00:02:29,630 Kisha kwanza tarakimu mbili kwamba kadi hizo inaweza kuanza na. 47 00:02:29,630 --> 00:02:34,070 Hivyo juu yako na kuweka wimbo wa kwanza tarakimu mbili za kadi ya mkopo 48 00:02:34,070 --> 00:02:37,620 na idadi ya integers katika kadi hiyo. 49 00:02:37,620 --> 00:02:40,110 Na kwa kuwa, wameweza kumaliza tatizo. 50 00:02:40,110 --> 00:02:44,210 Jina langu ni Zamyla, na hii ilikuwa ya Mikopo. 51 00:02:44,210 --> 00:02:45,859