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 তাই ক্রেডিট কার্ড চেকসাম নিম্নরূপ গণনা করা হয়. 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 এখন যদি আমি ক্রেডিট কার্ডের সংরক্ষিত একটি পরিবর্তনশীল নামক সিসি সংখ্যায় সংখ্যা, 26 00:01:22,240 --> 00:01:26,060 তারপর 10 দ্বারা মডিং যে would আমাকে খুব গত অঙ্ক দিতে. 27 00:01:26,060 --> 00:01:28,910 সুতরাং কিভাবে আপনি অ্যাক্সেস পারে গত ডিজিটে দ্বিতীয়? 28 00:01:28,910 --> 00:01:32,030 >> ঠিক আছে, তাই একবার আমরা ব্যবহার করেছি গত ডিজিটে দ্বিতীয়, 29 00:01:32,030 --> 00:01:35,790 তারপর আমরা মাধ্যমে পুনরুক্তি করব 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