1 00:00:00,000 --> 00:00:00,820 2 00:00:00,820 --> 00:00:02,560 >> Zamyla Chan: მოდით შეამოწმეთ თქვენი საკრედიტო. 3 00:00:02,560 --> 00:00:06,360 ამ პრობლემას, ჩვენ უბიძგონ შესახებ შეყვანის საკრედიტო ბარათის ნომერი. 4 00:00:06,360 --> 00:00:10,090 მაშინ ჩვენ აწარმოებს, რომ საკრედიტო ბარათი ნომერი თუ ეს მოქმედებს. 5 00:00:10,090 --> 00:00:13,430 თუ ეს ასეა, თქვენ ბეჭდვა კომპანია , რომ საკრედიტო ბარათი ეკუთვნის. 6 00:00:13,430 --> 00:00:17,520 წინააღმდეგ შემთხვევაში, ჩვენ გითხრათ შესახებ , რომ ბარათი არასწორია. 7 00:00:17,520 --> 00:00:20,210 >> მოდით ხტომა უფლება ერთად რამაც მომხმარებლის შეყვანის. 8 00:00:20,210 --> 00:00:23,080 საკრედიტო ბარათის ნომერი მონაცემთა ტიპი long_long, 9 00:00:23,080 --> 00:00:27,190 ასე რომ, CS50 ბიბლიოთეკის ფუნქცია get_long_long იქნება საკმაოდ სასარგებლო. 10 00:00:27,190 --> 00:00:30,690 მაგრამ ეს ფუნქცია უზრუნველყოფს, რომ მომხმარებლის საშუალებებით ნებისმიერი რიცხვი. 11 00:00:30,690 --> 00:00:34,730 ასე რომ ნებისმიერი დადებითი რიცხვებით, უარყოფითი მთელი რიცხვები, ან ნულოვანი არის ყველა ჯარიმა. 12 00:00:34,730 --> 00:00:37,560 ასე რომ თქვენ, რათა შემდგომ შეამოწმოს თუ არა 13 00:00:37,560 --> 00:00:41,770 მომხმარებელს ჯერ მოგვცა სწორი საკრედიტო ბარათის ტიპის ნომერი. 14 00:00:41,770 --> 00:00:44,560 >> ახლა რომ ჩვენ გვაქვს საკრედიტო ბარათი ნომრის შესახებ, ხოლო შემდეგ 15 00:00:44,560 --> 00:00:46,580 ჩვენ უნდა გამოვთვალოთ ჯამი. 16 00:00:46,580 --> 00:00:49,780 ასე რომ, საკრედიტო ბარათი checksums გამოითვლება შემდეგნაირად. 17 00:00:49,780 --> 00:00:54,370 დაწყებული მეორე ბოლო ციფრი, ჩვენ ვამრავლებთ ყოველ მეორე ციფრი 2-ზე. 18 00:00:54,370 --> 00:00:57,060 შემდეგ დავუმატებთ იმ პროდუქციის ციფრები ერთად. 19 00:00:57,060 --> 00:01:00,140 რომ დავუმატებთ თანხა ციფრები, რომ 20 00:01:00,140 --> 00:01:03,780 არ მრავლდება 2 რომ წინა თანხა რომ ჩვენ გათვლილი. 21 00:01:03,780 --> 00:01:08,480 და ბოლოს, თუ, რომ ნომერი, დამთავრდა 0, მაშინ ნომერი მოქმედებს. 22 00:01:08,480 --> 00:01:11,760 >> მოდით გავლა მაგალითი და ეს ეტაპობრივად. 23 00:01:11,760 --> 00:01:14,930 ამიტომ ჩვენი პირველი ნაბიჯი უნდა დაიწყოს მეორე ბოლო ციფრი 24 00:01:14,930 --> 00:01:18,080 და გამრავლების ყოველ მეორე ციფრი ორი. 25 00:01:18,080 --> 00:01:22,240 ახლა, თუ მე ინახება საკრედიტო ბარათის ნომერი ცვლადში CC ნომერი, 26 00:01:22,240 --> 00:01:26,060 მაშინ მოდინგი, რომ 10 იქნება მომეცი ძალიან ბოლო ციფრი. 27 00:01:26,060 --> 00:01:28,910 ასე რომ, როგორ შეიძლება თქვენ შედიხართ მეორე ბოლო ციფრი? 28 00:01:28,910 --> 00:01:32,030 >> OK, ასე რომ ერთხელ ჩვენ ხელმისაწვდომი მეორე ბოლო ციფრი, 29 00:01:32,030 --> 00:01:35,790 მაშინ ჩვენ iterate მეშვეობით გამრავლებით ყოველ მეორე ციფრი 2-ზე. 30 00:01:35,790 --> 00:01:38,620 მას შემდეგ, რაც ჩვენ გვაქვს, რომ, მაშინ ჩვენ მიიღოს იმ პროდუქტების 31 00:01:38,620 --> 00:01:41,350 და დაამატოთ იმ პროდუქტების ციფრები ერთად. 32 00:01:41,350 --> 00:01:43,830 ასე რომ, აქ მაქვს ერთი ციფრები, რომ ჯარიმა. 33 00:01:43,830 --> 00:01:47,480 მაგრამ მას შემდეგ, მე კიდევ ჩემი ბოლო რიცხვი 7 გამრავლებული 2- 34 00:01:47,480 --> 00:01:52,080 დავამატო 1 და 4 მომეცი 27. 35 00:01:52,080 --> 00:01:55,980 იქიდან, დავუმატებთ, რომ product-- 27-- თანხა ციფრები, რომ 36 00:01:55,980 --> 00:01:57,790 არ მრავლდება 2. 37 00:01:57,790 --> 00:02:01,070 >> ასე რომ, აქ მე ხაზგასმით ყველა იმ ნომრები ფორთოხალი. 38 00:02:01,070 --> 00:02:04,900 მას შემდეგ, რაც ჩვენ დაამატოთ იმ ციფრები, მაშინ ჩვენ ჩვენი საბოლოო ჯამი ნომერი. 39 00:02:04,900 --> 00:02:09,120 ასე რომ, ჩვენ ვამტკიცებთ მიერ მიღების დარწმუნებული ვარ, რომ ბოლო ციფრი არის 0. 40 00:02:09,120 --> 00:02:12,635 იმ შემთხვევაში, თუ ჯამი არ მთავრდება 0, მაშინ საკრედიტო ბარათის ნომერი 41 00:02:12,635 --> 00:02:14,400 ნამდვილად არასწორია. 42 00:02:14,400 --> 00:02:17,840 წინააღმდეგ შემთხვევაში, მოდით წავიდეთ შესახებ შემოწმება კომპანიის იდენტიფიკატორები 43 00:02:17,840 --> 00:02:19,870 და საკრედიტო ბარათის ნომერი სიგრძე. 44 00:02:19,870 --> 00:02:21,830 >> ჩვენ გათვალისწინებული სია სამი კომპანიები, 45 00:02:21,830 --> 00:02:25,940 ერთად, რომ რაოდენობა რიცხვებით რომ მათი საკრედიტო ბარათის ნომრები აქვს. 46 00:02:25,940 --> 00:02:29,630 მაშინ პირველი ორი ციფრი, რომელიც იმ ბარათები შეიძლება დაიწყოს. 47 00:02:29,630 --> 00:02:34,070 ასე რომ თქვენ უნდა შენარჩუნება სიმღერა პირველი ორი ციფრი საკრედიტო ბარათის 48 00:02:34,070 --> 00:02:37,620 და რაოდენობის რიცხვებით რომ ბარათი. 49 00:02:37,620 --> 00:02:40,110 და რომ, თქვენ დასრულდა პრობლემა. 50 00:02:40,110 --> 00:02:44,210 ჩემი სახელი არის Zamyla, და ეს იყო საკრედიტო. 51 00:02:44,210 --> 00:02:45,859