Rob Bowden: হাই, আমি রব নই. এবং আমি আপনাকে অভিযুক্ত করছি আশা করি ক্রেডিট জন্য আপ. আমরা যা করতে হবে তাই প্রথম জিনিস ক্রেডিট কার্ড জন্য অনুরোধ করা হয় ব্যবহারকারী থেকে নম্বর. এখানে, আমরা getLongLong ব্যবহার করছেন. আপনি getString ব্যবহৃত, কিন্তু থাকতে পারে সেই ক্ষেত্রে, আপনি চেক প্রয়োজন চাই কোন অ সাংখ্যিক ছিল স্ট্রিং অক্ষর. সুতরাং আমরা getLongLong ব্যবহার করব. আপনি কিছু ব্যবহার করতে পারবেন না মনে রাখবেন যে, GetInt মত, সংখ্যা যেহেতু হবে একটি পূর্ণসংখ্যা মধ্যে মাপসই খুব বড়. আমরা যে সংখ্যা আছে, আমরা এই সময় লুপ এখানে দেখুন. তাই এই সময় লুপ প্রয়োগ করা হয় Luhn এর আলগোরিদিম যে আপনি pset বৈশিষ্ট দেখতে. এবং এটা আসলে যাচ্ছে একটু চতুর হতে. তাই pset বৈশিষ্ট মধ্যে, লক্ষ্য করা যে এক এবং দুই পৃথক হয় ধাপ. আমরা প্রথম সম্পূর্ণ ক্রেডিট কার্ড ঝালিয়ে সংখ্যা, প্রত্যেক অন্যান্য খুঁজছি চরিত্রের দ্বিতীয় থেকে শুরু শেষ অক্ষর, এবং তাদের গুন এবং সব ডিজিট যোগ. তারপর এর পর, আমরা এ যোগ অন্যান্য ডিজিট সব. সুতরাং পরিবর্তে দুটি যারা করছেন পৃথক ধাপ, আমরা একত্রিত চলুন তাদের উপর এক পুনরাবৃত্তির মধ্যে সম্পূর্ণ ক্রেডিট কার্ড নম্বর. এখানে, আমরা int-বর্তমান অবস্থান ঠিকানা সমান দেখুন ক্রেডিট কার্ড নম্বর, mod 10. ক্রেডিট কার্ড নম্বর কত mod 10 করছেন? এটা আমাদের শেষ ঠিকানা দেবার হচ্ছে পুরো সংখ্যায়. তাই মনে রাখা যে আমরা বিভক্ত হলে 10 দ্বারা আপ নম্বর, তারপর বাকি যে শেষ অঙ্ক যাই হোক না কেন হবে. 23, 10 দ্বারা বিভক্ত বাকি 3 হতে হবে. সুতরাং শেষ অঙ্ক, এখন এখানে, আমরা দেখতে আমরা 2 দ্বারা mult নেভিগেশন শাখাবিন্যাস করছি. তাই আমরা mult ব্যবহার করা চলুন 2 দ্বারা জন্য এর মধ্যে পার্থক্য হয় "প্রত্যেক অন্যান্য সংখ্যার এক থেকে দ্বিতীয় অবস্থান ঠিকানা "সংখ্যা. 2 দ্বারা Mult হিসাবে যাত্রা শুরু করতে যাচ্ছে মিথ্যা, সর্বশেষ অবস্থান ঠিকানা থেকে না করা উচিত থেকে বিবেচনা করা শেষ অঙ্ক দ্বিতীয়. আমি তখন লুপ জন্য এই শেষে, আমরা আমরা এই পরিবর্তন করতে যাচ্ছেন যে দেখুন সত্য মিথ্যা থেকে. জন্য লুপ পরবর্তী পুনরাবৃত্তির উপর, এটা না হওয়া পর্যন্ত সত্য বলে মনে করা যাচ্ছে আমরা পরিবর্তন যখন শেষ, সত্য থেকে মিথ্যা তা. তারপর আমরা তৃতীয় নেভিগেশন হবেন কারণ এক না, যা শেষ অঙ্ক, আমরা 2 দ্বারা গুন করা উচিত যে সংখ্যা. আমরা যারা এক হতে ঘটতে তাই যদি আমরা 2 দ্বারা গুন করতে চান সংখ্যা, আমরা আমরা আমাদের চেকসাম থেকে যোগ করছি দেখুন. এবং এখানে আমরা ব্যবহার করছেন তিন অপারেটর একবার আবার একটু চতুর হতে. তাই বর্তমান অবস্থান ঠিকানা তারপর, কম 5 যদি আমরা শুধু বর্তমান অবস্থান ঠিকানা বার 2 করতে পারেন. যে সহজ. এটি 1 এর, তারপর আমরা 2 যোগ করতে চান. এটা 2 আছে, আমরা 4 যোগ করতে চান. এটা 4 এর, আমরা 8 যোগ করতে চান. তাই 5 সম্পর্কে বিশেষ কি? ওয়েল, 5 বার 2 10. এবং pset বৈশিষ্ট থেকে মনে রাখবেন যে আমরা এর সংখ্যা যোগ করতে চান নম্বর বার 2, এবং না নম্বর বার 2 নিজেই. তাই যদি আসল সংখ্যা 7, 7 বার 2 14 বাড়িতে. আমরা 1 প্লাস 4 যোগ করতে চান নম্বরে, না 14. তাই এখানে, সংখ্যা 5 বা তার অধিক হয়, আমরা কি করছেন বর্তমান ঠিকানা হল বার 2 বিয়োগ 9. এবং আপনি যে আমার মনে হয়, 5 বার 2 10. এবং তাই আমরা 1 যোগ করছি 10 বিয়োগ 9 যা. আর 6 বার 2 12. সুতরাং আমরা, 3 যোগ করছি যা 12 বিয়োগ 9 হয়. এবং যে সব সংখ্যার জন্য কাজ করে. সুতরাং যে আমরা যোগ করছি কি আমাদের চেকসাম করতে. এবং এই অন্য ধাপ পরিচালনা করার কি হল শুধু যা Luhn এর অ্যালগরিদম, দুটি এটা ঘটতে না হলে অবস্থান ঠিকানা যোগ অন্তর সংখ্যা একজন হিসেবে. তাই একবার আমরা এই কথা মাথায় রেখে করা হয়, যা আছে প্রথম দুই অক্ষরের সম্পর্কে অবগত ক্রেডিট কার্ড নম্বর, প্রথম দুই আমরা শেষ পর্যন্ত চলুন যেহেতু সংখ্যা, যাচাই করার জন্য এখানে যে ডাউন ব্যবহার করতে চান করতে, ঠিক আছে, একটি ভিসা শুরু হয়েছে এই সঙ্গে, এবং একজন আমেরিকান এক্সপ্রেস চাহিদা এই দিয়ে শুরু, এবং তাই. যাও পরিশেষে, আমরা ক্রেডিট কার্ড করবেন নম্বর ক্রেডিট কার্ডের সমান সংখ্যা 10 দ্বারা বিভক্ত. কেন আমরা তা করতে পারি? ভাল, আমরা শুধু শেষ অঙ্ক ঘাঁটা. 10 দ্বারা ডিভাইডিং নামান হবে সম্পূর্ণ সংখ্যা বেশি. ফিরে যখন আমরা লুপ তাই এখন, আমরা করছি হ্যান্ডলিং করা যাচ্ছে শেষ অঙ্ক দ্বিতীয়. আমরা আবার এই আঘাত তারপর, যখন আমরা চলুন টিকে দ্বিতীয় কাটা বন্ধ ঠিকানা, লুপ পিছনে, এবং হ্যান্ডেল তৃতীয় যতক্ষণ না, তাই অবস্থান ঠিকানা স্থায়ী, এবং করতে নম্বর যা পর্যায়ে, 0 ছুঁয়েছে আমরা যখন লুপ আউট বিরতি. এছাড়া ক্রেডিট সম্পর্কে অবগত থাকার করছি কার্ড নম্বর দ্বারা, যে যেহেতু এটা কিনা পার্থক্য গুরুত্বপূর্ণ একটি বৈধ ক্রেডিট কার্ড নম্বর. সুতরাং এখন, একবার আমরা হিসাব করেছি চেকসাম, আমরা নির্ধারণ করতে পারবেন তা কিনা একটি বৈধ কার্ড. চেকসাম mod 10 অংশ Luhn এর আলগোরিদিম. চেকসাম mod 10 আয় কিছু যদি অ শূন্য, তাহলে এই সত্য ফিরে আসবে যা ক্ষেত্রে, সংখ্যা অবৈধ হওয়া আবশ্যক. অন্যথা, যদি চেকসাম mod 10 0 হয়, তাহলে আমরা চালিয়ে যেতে পারেন. এই, অন্য বড় বলছে না যদি প্রথম হলে দুই ডিজিট, AMEX 1 সমান হয় যেখানে আপ এখানে, আমরা দেখতে যে AMEX 1, বৈশিষ্ট অনুযায়ী, 34 হয়. এবং আমরা এটি তুলনা করব 37 যা AMEX 2, যাও. এবং ক্রেডিট কার্ড নম্বর দৈর্ঘ্য হল প্রত্যাশিত আমেরিকান এক্সপ্রেস সমান কার্ড দৈর্ঘ্য, তাহলে আমরা করতে পারেন আমেরিকান এক্সপ্রেস মুদ্রণ. আমরা ভিসা সঙ্গে একটি অনুরূপ জিনিস চেষ্টা করবো. প্রথম দুই ডিজিট বেশী হতে হবে বা 40 এর সমান বা কম বেশী বা 49 সমান. যারা বৈধ ভিসা কার্ড প্রতিনিধিত্ব. এবং দৈর্ঘ্য সমান করা প্রয়োজন ভিসা দৈর্ঘ্য 1 বা ভিসা দৈর্ঘ্য 2. তাই দৈর্ঘ্য হতে হবে 13 বা 16 ডিজিটের দীর্ঘ. এবং পরিশেষে মাস্টারকার্ড সঙ্গে, এটা ভিসা অনুরূপ, যে প্রথম দুই সংখ্যা নির্দিষ্ট করা প্রয়োজন পরিসীমা, এবং দৈর্ঘ্য আবশ্যক ঠিক 16 ডিজিট হবে. সুতরাং যাদের ক্ষেত্রে কোনো তারপর রাখা হলে প্রথম ক্ষেত্রে, আমরা AMEX প্রিন্ট করব. এই ক্ষেত্রে ঝুলিতে, আমরা ভিসা প্রিন্ট করব. এই ক্ষেত্রে ঝুলিতে, আমরা করব মাস্টারকার্ড মুদ্রণ. কিন্তু যারা কেউ ধরে রাখতে হলে, এমনকি চেকসাম বৈধ ছিল, যদি আমরা এখনও অবৈধ মুদ্রণ. এটা এক না কারণ কার্ডের যারা ধরনের. আমার নাম রব, এবং আমি আশা করি আপনি পাওয়া ক্রেডিট আকর্ষণীয়.