1 00:00:00,000 --> 00:00:13,290 2 00:00:13,290 --> 00:00:14,570 >> Rob Bowden: হাই, আমি রব নই. 3 00:00:14,570 --> 00:00:17,610 এবং আমি আপনাকে অভিযুক্ত করছি আশা করি ক্রেডিট জন্য আপ. 4 00:00:17,610 --> 00:00:20,710 আমরা যা করতে হবে তাই প্রথম জিনিস ক্রেডিট কার্ড জন্য অনুরোধ করা হয় 5 00:00:20,710 --> 00:00:22,710 ব্যবহারকারী থেকে নম্বর. 6 00:00:22,710 --> 00:00:25,060 এখানে, আমরা getLongLong ব্যবহার করছেন. 7 00:00:25,060 --> 00:00:29,070 আপনি getString ব্যবহৃত, কিন্তু থাকতে পারে সেই ক্ষেত্রে, আপনি চেক প্রয়োজন চাই 8 00:00:29,070 --> 00:00:32,340 কোন অ সাংখ্যিক ছিল স্ট্রিং অক্ষর. 9 00:00:32,340 --> 00:00:34,560 সুতরাং আমরা getLongLong ব্যবহার করব. 10 00:00:34,560 --> 00:00:38,070 >> আপনি কিছু ব্যবহার করতে পারবেন না মনে রাখবেন যে, GetInt মত, সংখ্যা যেহেতু হবে 11 00:00:38,070 --> 00:00:40,650 একটি পূর্ণসংখ্যা মধ্যে মাপসই খুব বড়. 12 00:00:40,650 --> 00:00:44,480 আমরা যে সংখ্যা আছে, আমরা এই সময় লুপ এখানে দেখুন. 13 00:00:44,480 --> 00:00:48,210 তাই এই সময় লুপ প্রয়োগ করা হয় Luhn এর আলগোরিদিম যে আপনি 14 00:00:48,210 --> 00:00:50,980 pset বৈশিষ্ট দেখতে. 15 00:00:50,980 --> 00:00:53,830 >> এবং এটা আসলে যাচ্ছে একটু চতুর হতে. 16 00:00:53,830 --> 00:01:00,800 তাই pset বৈশিষ্ট মধ্যে, লক্ষ্য করা যে এক এবং দুই পৃথক হয় ধাপ. 17 00:01:00,800 --> 00:01:05,160 আমরা প্রথম সম্পূর্ণ ক্রেডিট কার্ড ঝালিয়ে সংখ্যা, প্রত্যেক অন্যান্য খুঁজছি 18 00:01:05,160 --> 00:01:09,775 চরিত্রের দ্বিতীয় থেকে শুরু শেষ অক্ষর, এবং তাদের গুন 19 00:01:09,775 --> 00:01:11,750 এবং সব ডিজিট যোগ. 20 00:01:11,750 --> 00:01:16,150 তারপর এর পর, আমরা এ যোগ অন্যান্য ডিজিট সব. 21 00:01:16,150 --> 00:01:20,660 >> সুতরাং পরিবর্তে দুটি যারা করছেন পৃথক ধাপ, আমরা একত্রিত চলুন 22 00:01:20,660 --> 00:01:24,430 তাদের উপর এক পুনরাবৃত্তির মধ্যে সম্পূর্ণ ক্রেডিট কার্ড নম্বর. 23 00:01:24,430 --> 00:01:29,710 এখানে, আমরা int-বর্তমান অবস্থান ঠিকানা সমান দেখুন ক্রেডিট কার্ড নম্বর, mod 10. 24 00:01:29,710 --> 00:01:32,050 ক্রেডিট কার্ড নম্বর কত mod 10 করছেন? 25 00:01:32,050 --> 00:01:35,750 এটা আমাদের শেষ ঠিকানা দেবার হচ্ছে পুরো সংখ্যায়. 26 00:01:35,750 --> 00:01:39,340 তাই মনে রাখা যে আমরা বিভক্ত হলে 10 দ্বারা আপ নম্বর, তারপর বাকি 27 00:01:39,340 --> 00:01:42,180 যে শেষ অঙ্ক যাই হোক না কেন হবে. 28 00:01:42,180 --> 00:01:46,560 23, 10 দ্বারা বিভক্ত বাকি 3 হতে হবে. 29 00:01:46,560 --> 00:01:53,760 >> সুতরাং শেষ অঙ্ক, এখন এখানে, আমরা দেখতে আমরা 2 দ্বারা mult নেভিগেশন শাখাবিন্যাস করছি. 30 00:01:53,760 --> 00:01:57,630 তাই আমরা mult ব্যবহার করা চলুন 2 দ্বারা জন্য এর মধ্যে পার্থক্য হয় 31 00:01:57,630 --> 00:02:02,110 "প্রত্যেক অন্যান্য সংখ্যার এক থেকে দ্বিতীয় অবস্থান ঠিকানা "সংখ্যা. 32 00:02:02,110 --> 00:02:08,310 2 দ্বারা Mult হিসাবে যাত্রা শুরু করতে যাচ্ছে মিথ্যা, সর্বশেষ অবস্থান ঠিকানা থেকে না করা উচিত 33 00:02:08,310 --> 00:02:11,750 থেকে বিবেচনা করা শেষ অঙ্ক দ্বিতীয়. 34 00:02:11,750 --> 00:02:16,760 >> আমি তখন লুপ জন্য এই শেষে, আমরা আমরা এই পরিবর্তন করতে যাচ্ছেন যে দেখুন 35 00:02:16,760 --> 00:02:18,870 সত্য মিথ্যা থেকে. 36 00:02:18,870 --> 00:02:22,520 জন্য লুপ পরবর্তী পুনরাবৃত্তির উপর, এটা না হওয়া পর্যন্ত সত্য বলে মনে করা যাচ্ছে 37 00:02:22,520 --> 00:02:25,090 আমরা পরিবর্তন যখন শেষ, সত্য থেকে মিথ্যা তা. 38 00:02:25,090 --> 00:02:28,290 তারপর আমরা তৃতীয় নেভিগেশন হবেন কারণ এক না, যা শেষ অঙ্ক, 39 00:02:28,290 --> 00:02:32,210 আমরা 2 দ্বারা গুন করা উচিত যে সংখ্যা. 40 00:02:32,210 --> 00:02:37,410 >> আমরা যারা এক হতে ঘটতে তাই যদি আমরা 2 দ্বারা গুন করতে চান সংখ্যা, 41 00:02:37,410 --> 00:02:40,610 আমরা আমরা আমাদের চেকসাম থেকে যোগ করছি দেখুন. 42 00:02:40,610 --> 00:02:43,640 এবং এখানে আমরা ব্যবহার করছেন তিন অপারেটর একবার 43 00:02:43,640 --> 00:02:45,470 আবার একটু চতুর হতে. 44 00:02:45,470 --> 00:02:50,170 তাই বর্তমান অবস্থান ঠিকানা তারপর, কম 5 যদি আমরা শুধু বর্তমান অবস্থান ঠিকানা বার 2 করতে পারেন. 45 00:02:50,170 --> 00:02:50,690 যে সহজ. 46 00:02:50,690 --> 00:02:52,770 এটি 1 এর, তারপর আমরা 2 যোগ করতে চান. 47 00:02:52,770 --> 00:02:54,090 এটা 2 আছে, আমরা 4 যোগ করতে চান. 48 00:02:54,090 --> 00:02:55,530 এটা 4 এর, আমরা 8 যোগ করতে চান. 49 00:02:55,530 --> 00:02:57,400 >> তাই 5 সম্পর্কে বিশেষ কি? 50 00:02:57,400 --> 00:03:00,290 ওয়েল, 5 বার 2 10. 51 00:03:00,290 --> 00:03:05,920 এবং pset বৈশিষ্ট থেকে মনে রাখবেন যে আমরা এর সংখ্যা যোগ করতে চান 52 00:03:05,920 --> 00:03:09,300 নম্বর বার 2, এবং না নম্বর বার 2 নিজেই. 53 00:03:09,300 --> 00:03:13,920 তাই যদি আসল সংখ্যা 7, 7 বার 2 14 বাড়িতে. 54 00:03:13,920 --> 00:03:18,930 আমরা 1 প্লাস 4 যোগ করতে চান নম্বরে, না 14. 55 00:03:18,930 --> 00:03:24,050 >> তাই এখানে, সংখ্যা 5 বা তার অধিক হয়, আমরা কি করছেন বর্তমান ঠিকানা হল 56 00:03:24,050 --> 00:03:26,470 বার 2 বিয়োগ 9. 57 00:03:26,470 --> 00:03:29,940 এবং আপনি যে আমার মনে হয়, 5 বার 2 10. 58 00:03:29,940 --> 00:03:33,130 এবং তাই আমরা 1 যোগ করছি 10 বিয়োগ 9 যা. 59 00:03:33,130 --> 00:03:35,490 আর 6 বার 2 12. 60 00:03:35,490 --> 00:03:38,380 সুতরাং আমরা, 3 যোগ করছি যা 12 বিয়োগ 9 হয়. 61 00:03:38,380 --> 00:03:40,250 এবং যে সব সংখ্যার জন্য কাজ করে. 62 00:03:40,250 --> 00:03:43,330 >> সুতরাং যে আমরা যোগ করছি কি আমাদের চেকসাম করতে. 63 00:03:43,330 --> 00:03:49,970 এবং এই অন্য ধাপ পরিচালনা করার কি হল শুধু যা Luhn এর অ্যালগরিদম, দুটি 64 00:03:49,970 --> 00:03:55,010 এটা ঘটতে না হলে অবস্থান ঠিকানা যোগ অন্তর সংখ্যা একজন হিসেবে. 65 00:03:55,010 --> 00:04:01,440 তাই একবার আমরা এই কথা মাথায় রেখে করা হয়, যা আছে প্রথম দুই অক্ষরের সম্পর্কে অবগত 66 00:04:01,440 --> 00:04:05,220 ক্রেডিট কার্ড নম্বর, প্রথম দুই আমরা শেষ পর্যন্ত চলুন যেহেতু সংখ্যা, 67 00:04:05,220 --> 00:04:08,980 যাচাই করার জন্য এখানে যে ডাউন ব্যবহার করতে চান করতে, ঠিক আছে, একটি ভিসা শুরু হয়েছে 68 00:04:08,980 --> 00:04:14,440 এই সঙ্গে, এবং একজন আমেরিকান এক্সপ্রেস চাহিদা এই দিয়ে শুরু, এবং তাই. যাও 69 00:04:14,440 --> 00:04:16,850 >> পরিশেষে, আমরা ক্রেডিট কার্ড করবেন নম্বর ক্রেডিট কার্ডের সমান 70 00:04:16,850 --> 00:04:18,730 সংখ্যা 10 দ্বারা বিভক্ত. 71 00:04:18,730 --> 00:04:19,829 কেন আমরা তা করতে পারি? 72 00:04:19,829 --> 00:04:22,070 ভাল, আমরা শুধু শেষ অঙ্ক ঘাঁটা. 73 00:04:22,070 --> 00:04:24,880 10 দ্বারা ডিভাইডিং নামান হবে সম্পূর্ণ সংখ্যা বেশি. 74 00:04:24,880 --> 00:04:27,150 ফিরে যখন আমরা লুপ তাই এখন, আমরা করছি হ্যান্ডলিং করা যাচ্ছে 75 00:04:27,150 --> 00:04:28,540 শেষ অঙ্ক দ্বিতীয়. 76 00:04:28,540 --> 00:04:31,060 আমরা আবার এই আঘাত তারপর, যখন আমরা চলুন টিকে দ্বিতীয় কাটা বন্ধ 77 00:04:31,060 --> 00:04:35,060 ঠিকানা, লুপ পিছনে, এবং হ্যান্ডেল তৃতীয় যতক্ষণ না, তাই অবস্থান ঠিকানা স্থায়ী, এবং করতে 78 00:04:35,060 --> 00:04:40,120 নম্বর যা পর্যায়ে, 0 ছুঁয়েছে আমরা যখন লুপ আউট বিরতি. 79 00:04:40,120 --> 00:04:43,560 >> এছাড়া ক্রেডিট সম্পর্কে অবগত থাকার করছি কার্ড নম্বর দ্বারা, যে যেহেতু 80 00:04:43,560 --> 00:04:48,440 এটা কিনা পার্থক্য গুরুত্বপূর্ণ একটি বৈধ ক্রেডিট কার্ড নম্বর. 81 00:04:48,440 --> 00:04:53,560 সুতরাং এখন, একবার আমরা হিসাব করেছি চেকসাম, আমরা নির্ধারণ করতে পারবেন তা কিনা 82 00:04:53,560 --> 00:04:55,180 একটি বৈধ কার্ড. 83 00:04:55,180 --> 00:04:58,010 চেকসাম mod 10 অংশ Luhn এর আলগোরিদিম. 84 00:04:58,010 --> 00:05:03,360 চেকসাম mod 10 আয় কিছু যদি অ শূন্য, তাহলে এই সত্য ফিরে আসবে 85 00:05:03,360 --> 00:05:06,650 যা ক্ষেত্রে, সংখ্যা অবৈধ হওয়া আবশ্যক. 86 00:05:06,650 --> 00:05:12,590 >> অন্যথা, যদি চেকসাম mod 10 0 হয়, তাহলে আমরা চালিয়ে যেতে পারেন. 87 00:05:12,590 --> 00:05:18,360 এই, অন্য বড় বলছে না যদি প্রথম হলে দুই ডিজিট, AMEX 1 সমান হয় 88 00:05:18,360 --> 00:05:23,640 যেখানে আপ এখানে, আমরা দেখতে যে AMEX 1, বৈশিষ্ট অনুযায়ী, 34 হয়. 89 00:05:23,640 --> 00:05:26,595 এবং আমরা এটি তুলনা করব 37 যা AMEX 2, যাও. 90 00:05:26,595 --> 00:05:30,360 91 00:05:30,360 --> 00:05:34,210 এবং ক্রেডিট কার্ড নম্বর দৈর্ঘ্য হল প্রত্যাশিত আমেরিকান এক্সপ্রেস সমান 92 00:05:34,210 --> 00:05:37,910 কার্ড দৈর্ঘ্য, তাহলে আমরা করতে পারেন আমেরিকান এক্সপ্রেস মুদ্রণ. 93 00:05:37,910 --> 00:05:41,920 >> আমরা ভিসা সঙ্গে একটি অনুরূপ জিনিস চেষ্টা করবো. 94 00:05:41,920 --> 00:05:51,940 প্রথম দুই ডিজিট বেশী হতে হবে বা 40 এর সমান বা কম 95 00:05:51,940 --> 00:05:54,290 বেশী বা 49 সমান. 96 00:05:54,290 --> 00:05:57,180 যারা বৈধ ভিসা কার্ড প্রতিনিধিত্ব. 97 00:05:57,180 --> 00:06:01,530 এবং দৈর্ঘ্য সমান করা প্রয়োজন ভিসা দৈর্ঘ্য 1 বা ভিসা দৈর্ঘ্য 2. 98 00:06:01,530 --> 00:06:07,320 তাই দৈর্ঘ্য হতে হবে 13 বা 16 ডিজিটের দীর্ঘ. 99 00:06:07,320 --> 00:06:12,240 >> এবং পরিশেষে মাস্টারকার্ড সঙ্গে, এটা ভিসা অনুরূপ, যে প্রথম দুই 100 00:06:12,240 --> 00:06:15,340 সংখ্যা নির্দিষ্ট করা প্রয়োজন পরিসীমা, এবং দৈর্ঘ্য আবশ্যক 101 00:06:15,340 --> 00:06:19,440 ঠিক 16 ডিজিট হবে. 102 00:06:19,440 --> 00:06:24,390 সুতরাং যাদের ক্ষেত্রে কোনো তারপর রাখা হলে প্রথম ক্ষেত্রে, আমরা AMEX প্রিন্ট করব. 103 00:06:24,390 --> 00:06:26,310 এই ক্ষেত্রে ঝুলিতে, আমরা ভিসা প্রিন্ট করব. 104 00:06:26,310 --> 00:06:28,400 এই ক্ষেত্রে ঝুলিতে, আমরা করব মাস্টারকার্ড মুদ্রণ. 105 00:06:28,400 --> 00:06:32,170 >> কিন্তু যারা কেউ ধরে রাখতে হলে, এমনকি চেকসাম বৈধ ছিল, যদি 106 00:06:32,170 --> 00:06:33,900 আমরা এখনও অবৈধ মুদ্রণ. 107 00:06:33,900 --> 00:06:37,050 এটা এক না কারণ কার্ডের যারা ধরনের. 108 00:06:37,050 --> 00:06:40,030 আমার নাম রব, এবং আমি আশা করি আপনি পাওয়া ক্রেডিট আকর্ষণীয়. 109 00:06:40,030 --> 00:06:46,272