રોબ બોડેન: હાય, હું રોબ છું. અને હું તમને ચાર્જ આશા રાખીએ છીએ ક્રેડિટ માટે. અમે જરૂર તેથી પ્રથમ વસ્તુ ક્રેડિટ કાર્ડ વિનંતી છે વપરાશકર્તામાંથી નંબર. અહીં, અમે GetLongLong ઉપયોગ કરી રહ્યાં છો. તમે પણ getString ઉપયોગ થાય છે, પરંતુ હોઈ શકે છે તે કિસ્સામાં, તમે ચકાસવા જરૂર કરશો કોઈ બિન આંકડાકીય હતા કે શબ્દમાળા માં અક્ષરો. તેથી અમે GetLongLong ઉપયોગ કરશો. તમે કંઈક ઉપયોગ કરી શકતા નથી કે યાદ રાખો getInt જેમ, નંબર કારણ હશે પૂર્ણાંક ફિટ ખૂબ મોટી. અમે કે જે નંબર છે, એટલે હંમેશાં આ વખતે લૂપ અહીં જુઓ. તેથી આ વખતે લૂપ અમલ કરી રહી છે Luhn અલ્ગોરિધમનો કે જો તમારી પાસે આ pset સ્પેક જુઓ. અને તે ખરેખર બનશે થોડી હોંશિયાર છે. તેથી આ pset સ્પેક, નોંધ્યું છે કે એક અને બે અલગ હોય છે જાય છે. અમે પ્રથમ સમગ્ર ક્રેડિટ કાર્ડ પર જાઓ નંબર છે, દરેક અન્ય માટે જોઈ પાત્ર માટે બીજા થી શરૂ છેલ્લા અક્ષર છે, અને તેમને ગુણાકાર અને તમામ અંકો ઉમેરી રહ્યા છે. પછી તે પછી, અમે માં ઉમેરો બીજી અંકો બધા. તેથી તેના બદલે બે તે કરવાની અલગ પગલાંઓ, અમે ભેગા રહ્યા છીએ તેમને માટે આ બોલ પર એક પુનરાવૃત્તિ માં સમગ્ર ક્રેડિટ કાર્ડ નંબર. અહીં, અમે પૂર્ણાંક શા આંકડાના સમકક્ષ જુઓ ક્રેડિટ કાર્ડ નંબર, મોડ 10. ક્રેડિટ કાર્ડ નંબર શું છે મોડ 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 પહોંચે અમે જ્યારે લૂપ બહાર તૂટી જાય છે. અમે પણ ક્રેડિટ રાખવામાં આવેલ કરી રહ્યાં છો કાર્ડ નંબર લંબાઈ, કારણ કે તે છે કે શું તફાવત મહત્વનું માન્ય ક્રેડિટ કાર્ડ નંબર. તેથી હવે, એક વખત અમે ગણતરી કરી છે ચકાસણી, અમે નક્કી કરી શકો છો કે શું તે માન્ય કાર્ડ છે. આ ચકાસણી મોડ 10 ભાગ છે Luhn માતાનો ગાણિતીક. ચકાસણી મોડ 10 વળતર કંઈક તો શુન્ય, તો પછી આ વાત સાચી આપશે જે કિસ્સામાં, સંખ્યા અમાન્ય હોવા જ જોઈએ. નહિંતર, જો ચકાસણી મોડ 10 0 છે, તો પછી અમે ચાલુ રાખી શકો છો. આ બીજું મોટું કહી રહ્યાં છે જો પ્રથમ તો બે અંકો, AMEX 1 સમાન હોય છે જ્યાં સુધી અહીં, અમે જુઓ કે AMEX 1, આ સ્પેક દીઠ તરીકે, 34 છે. અને અમે પણ તેની સરખામણી પડશે 37 છે જે AMEX 2, છે. અને ક્રેડિટ કાર્ડ નંબર લંબાઈ છે અપેક્ષિત અમેરિકન એક્સપ્રેસ સમાન કાર્ડ લંબાઈ, તો પછી અમે કરી શકો છો અમેરિકન એક્સપ્રેસ છાપો. અમે વિઝા સાથે એક સમાન બાબત કરીશ. પ્રથમ બે અંકો વધુ પ્રયત્ન કરવાની જરૂર છે અથવા 40 સમાન, અથવા ઓછા કરતાં કરતાં અથવા 49 સમાન. તે માન્ય વિઝા કાર્ડ રજૂ કરે છે. અને લંબાઈ સમાન જરૂરી છે વિઝા લંબાઈ 1 અથવા વિઝા લંબાઈ 2. અને તેથી લંબાઈ ક્યાં હોવા જ જોઈએ 13 અથવા 16 અંકો લાંબા. અને છેલ્લે માસ્ટરકાર્ડ સાથે, તે છે વિઝા માટે સમાન છે, કે પ્રથમ બે અંકો ચોક્કસ હોવું જરૂરી શ્રેણી, અને લંબાઈ જ જોઈએ બરાબર 16 અંકો છે. તેથી તે કિસ્સાઓ કોઈપણ, પછી પકડી જો પ્રથમ કિસ્સામાં, અમે AMEX છાપો પડશે. આ કિસ્સામાં ધરાવે છે, અમે વિઝા છાપો પડશે. આ કિસ્સામાં ધરાવે છે, અમે પડશે માસ્ટરકાર્ડ છાપો. પરંતુ તે કંઈ હોય તો પણ ચકાસણી માન્ય હતું, જો અમે હજુ પણ અમાન્ય છાપો. તે એક નથી કારણ કે કાર્ડ તે પ્રકારના. મારું નામ રોબ છે, અને હું તમને આશા મળી ક્રેડિટ રસપ્રદ.